2013-07-08 111 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