我在使用 webUI 时遇到了样式问题。
当我注入我的 dataValues 时,我的设计被打破了。
在我的具体情况下,我的菜单显示不正确。从我所见,看起来{{dataValue}}
初始字符串长度为 0,并且在 webUI 完成注入之前应用了 html 和 css。
所以现在当我放我的字符串时,它看起来像是用错误的长度计算的。
在调试时,当我重新编辑 css 文件时(我不更改宽度:100% 我只是重新编辑并保存,以便重新应用 css),然后它看起来很好。
我尝试使用(来自飞镖文件):
element.style.width = "100%";
element.classes.add("classWithWidth100Percent");
但这似乎都不起作用。
所以基本上我认为我可以通过重新加载/重新应用 css 来解决这个问题。任何人都知道如何实现这一目标?
编辑:它是什么 {{datavalue}} ?..把我的字符串.... <- 什么字符串?..错误的长度.. <-有什么问题吗?如果您在 Dart 编辑器中“以 Javascript 运行”并仅从硬盘运行 HTML 文件 - 是否有效?CSS 样式是否正确显示?在哪个浏览器中?
- {{dataValue}} 是 Darts webUI 的符号。
- 我的字符串是一系列常规字符 - 例如
"Word"
- Dart 将 {{dataValue}} 解释为长度为 0 的字符串。当我使用 webUI“注入”我的字符串时,css 的应用就像长度为 0 一样。所以现在,我可以看到不应该有任何换行符的地方。width=100% 不会重新应用新的字符串长度。
- Javascript 或 Dartium 没有区别。
- 我正在使用铬。
编辑2:
是的,dataValue
有初始值,仍然打破设计。
String dataValue = "some text";
这是代码:
<div id='headerContainer'>
<div id='headerBg' class="displaying_theFlow"></div>
<header id="header">
<nav id='menu'>
<a href="#theFlow">{{theFlow}}</a>
<a href="#connect">{{connect}}</a>
<a id="logoLink" href="#welcomeScreen">
<div id="logoBg"></div>
<div id="logo" alt="LogoImg">LogoImg</div>
</a>
<a href="#business">{{business}}</a>
<a href="#aboutUs">{{aboutUs}}</a>
</nav>
</header>
</div>
在 .dart 文件中,我只是将值分配给 Strings theFlow
,connect
等business
,然后调用watcher.dispatch();
这是在 CSS 文件中:
#headerContainer {
/*height: 180px;*/
z-index: 1000;
}
#header{
position: fixed;
top: 15px;
width: 100%;
text-align: center;
text-transform: uppercase;
font-weight: 600;
z-index: 1000;
-webkit-transition: top .2s;
-moz-transition: top .2s;
-ms-transition: top .2s;
-o-transition: top .2s;
transition: top .2s;
}
#header.up {
top: -30px;
}
#headerBg {
position: fixed;
background-color: #274a80;
height:8px;
width: 100%;
z-index: 1000;
-webkit-transition: height .2s;
-moz-transition: height .2s;
-ms-transition: height .2s;
-o-transition: height .2s;
-webkit-transition: background-color .6s;
-moz-transition: background-color .6s;
-ms-transition: background-color .6s;
-o-transition: background-color .6s;
}
#headerBg.long{
height: 75px;
}
#header a {
font-size: 15px;
color: #ffffff;
margin-left : .4em;
margin-right: .4em;
text-decoration: none;
display:inline-block;
vertical-align:middle;
opacity : .3;
-webkit-transition: opacity 1s;
-moz-transition: opacity 1s;
-ms-transition: opacity 1s;
-o-transition: opacity 1s;
}
#header a:hover {
opacity: .5;
}
#header a.active {
opacity: 1;
}