此处示例:http://jsfiddle.net/7h2Dh/
得到这个 html:
<span>Text<div id="wtf">Content</div>Text</span>
我需要设置div显示属性throught js:
document.getElementById( 'wtf' ).style.cssText = 'display:inline-block'
但在 Chrome 和 Safari 中 div 落在第二行。
这是一个错误吗?我能以某种方式修复它吗?
最佳答案
这对我来说似乎是一个错误。仅仅是因为根据 chrome 开发工具,实际上正在设置样式。它似乎没有正确地重新计算元素的流。
另外,我不认为通过 javascript 设置的样式与使用样式表设置的样式不同。此外,其他浏览器(如 Firefox)似乎按预期运行。
所以我会把它报告给 webkit 人员 :-)。
编辑:
我不能 100% 确定的一件事是您要放置一个 <div>
在 <span>
里面我认为这是不允许的。所以最后,这可能是因为你违反了规则,所以没有“正确”的行为。
改变 <span>
到 <div>
使事情按预期进行。所以这可能就是您的解决方案。
关于javascript - cssText webkit 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9319091/