javascript - cssText webkit 错误?

标签 javascript webkit css

此处示例: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/

相关文章:

html - CSS - 如何在父元素中设置 100% 高度元素

javascript - 用于打印附加图像的打印按钮

javascript - 如何写一个简单的函数?

google-chrome - Chrome/webkit 不呈现输入 :checked + element + element 上的 css 显示更改

css - 如何 float 一个 div 并堆叠两个剩余的 100% 宽度的 div?

css - GWT 和 CSS : Add dynamic and global css rule (aka: prevent selection and cursor)

javascript - 根据复选框选择显示随机文本 (javascript)

javascript - 当文本框模糊且为空时隐藏文本框

html - css margin :auto not centering div in webkit browsers (Chrome and Safari) when maximised/full screen

javascript - 想要一个 100% 宽度/高度的 iPhone/iPad/iOS 网页