IE10:'visibility:hidden'元素的before伪元素设置为'visibility:visible'

10
我已经创建了一个带有visibility: hidden
元素,并且将该
元素的::before伪元素设置为visibility: visible。在Firefox、Chrome和Safari中,这个方法可以按照预期工作,但是在Internet Explorer 10中,伪元素无法渲染。
请说明是否我使用方法不正确,或者这是Internet Explorer的问题。是否有任何解决方法(我们只能访问CSS,而不能访问源HTML)? 此处有一个演示此问题的JSFiddle。
1个回答

12

IE不支持在伪元素上使用过滤器。
阅读: msdn

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


IE很差,必须接受这个事实。
我认为唯一的解决方式是将“隐藏文本”的颜色改为与您的背景颜色相同,其他的你懂的...


2
我同意你必须处理它,但据我所知IE做错了。即使你引用的那个声明也没有明确说明嵌套可见性不起作用。 "其他指定的样式属性"应该是伪元素上的visibility: visible,应该应用于插入的内容...但它没有。 - Boushley

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接