【发布时间】:2011-11-06 16:57:54
【问题描述】:
我的样式表中有p.first_p:first-letter,正如我所检查的,当first_p 类在HTML 中设置时效果很好。当我使用 javascript 查找元素然后设置它们的类时,问题就开始了。
在 Chrome 和 Opera 下运行良好(我需要检查 IE 8 和 9,以及 FF3)。
FF 5.01 更改了类,但伪类设置仍然不影响元素。
似乎 FF 需要在伪类开始工作之前“刷新”元素的 css 设置,所以我做了相当肮脏的解决方法 - 脚本用它的克隆替换受影响的节点。
有没有更好的方法来解决这个问题?让FF重新计算它所知道的关于节点的一切的方法?此外,对于 IE 7,这种解决方法还不够。
编辑:是的,伪元素不是伪类,我的错
【问题讨论】:
-
嗯,这很奇怪......这里有一个quick demo 来证实。
-
:first-letter是伪元素,不是伪类。
标签: javascript css firefox pseudo-class