IE10:“可见性:可见”在“可见性:隐藏”元素的伪元素之前

Posted

技术标签:

【中文标题】IE10:“可见性:可见”在“可见性:隐藏”元素的伪元素之前【英文标题】:IE10: 'visibility:visible' on before pseudo-element of 'visibility:hidden' element 【发布时间】:2013-07-06 00:57:18 【问题描述】:

我用visibility: hidden 制作了一个DIV,并用visibility: visible 附加了这个DIV 的::before 伪元素。这在 Firefox、Chrome 和 Safari 中可以正常工作,但在 Internet Explorer 10 中,伪元素不会呈现。

如果我做错了,或者这是否是 Internet Explorer 的问题,请解释一下。是否有任何变通方法(我们只能访问 CSS,而不是源 html)?

JSFiddle demonstrating issue.

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

我同意你只需要处理它,但据我所知,IE 做错了。即使您引用的那句话也没有清楚地表明嵌套可见性不起作用。 “其他指定的样式属性”将是我的可见性:在伪元素上可见,它应该应用于插入的内容......但它不是。

以上是关于IE10:“可见性:可见”在“可见性:隐藏”元素的伪元素之前的主要内容,如果未能解决你的问题,请参考以下文章

可见性:隐藏在不同浏览器上的工作方式不同

可见性:隐藏在 Angular 2 中

如何基于POPUP可见性javascript执行代码

WPF 可见性折叠保留空间

可见性原子性有序性

ListView 使 textview 在超出屏幕可见性时可见