2013-07-08 72 views
9

我已经制作了一个DIVvisibility: hidden,并附上了::before这个DIV的伪元素和visibility: visible。这在Firefox,Chrome和Safari中按预期工作,但在Internet Explorer 10中,伪元素不会呈现。IE10:在'visibility:hidden'元素的伪元素之前的'visibility:visible''

请解释一下,如果我正在完成这个错误,或者这是否与Internet Explorer有关。是否有任何解决方法(我们只能访问CSS,而不是源HTML)?

JSFiddle demonstrating issue

回答

11

过滤器不适用于IE中的伪元素。
阅读: msdn

Other specified styling properties apply to the appearance of the inserted content, not to the element's content. 


IE很烂,对付它。
我认为唯一的方法是将“隐藏文本”颜色更改为您的背景色,并且您知道其余的...

+2

我同意您必须处理它,但尽可能告诉IE做错了。即使你引用的声明没有明确说明嵌套的可见性将不起作用。 “其他指定的样式属性”将是我的可见性:在伪元素上可见,应该将其应用于插入的内容......但事实并非如此。 – Boushley