此处示例:http://jsfiddle.net/7h2Dh/
得到了这个HTML:
<span>Text<div id="wtf">Content</div>Text</span>
我需要设置div显示属性通过js :
document.getElementById( 'wtf' ).style.cssText = 'display:inline-block'
但在Chrome和Safari div第二行。
这是一个错误,我能以某种方式修复它吗?
答案 0 :(得分:2)
这对我来说似乎是个错误。仅仅因为根据chrome dev工具,风格实际上是设置的。它似乎没有正确地重新计算元素的流量。
此外,我认为通过javascript设置的样式与使用样式表设置的样式不同,我认为它不正确。此外,像Firefox这样的其他浏览器似乎也按预期运行。
所以我会向webkit人员报告: - )。
修改强>:
我不能100%确定的一件事是你在<div>
内置<span>
我认为是不允许的。所以最后,这可能是因为你违反规则而没有“正确”行为这样的事情。
将<span>
更改为<div>
会使事情符合预期。所以这可能是你的解决方案。