IE9 是否支持 CSS3 ::before 和 ::after 伪元素?

2024-05-04

On 这个 MS 兼容性表 http://msdn.microsoft.com/en-us/library/cc351024%28v=vs.85%29.aspx它说,IE9不支持伪元素::before and ::after,但当我尝试时,似乎确实......看到JSBin http://jsbin.com/itafek/edit#javascript,html,live

难道我做错了什么?我想::before and ::after将是向 IE9 隐藏内容的好工具,但事实上,它们不会。


CSS2 伪元素:before and :after,采用传统的单冒号表示法,由 IE8 及更高版本支持。他们对 CSS3 并不陌生。

另一方面,双冒号表示法是CSS3 新手 http://www.w3.org/TR/css3-selectors/#pseudo-elements. IE9 does支持这个新符号::before http://msdn.microsoft.com/library/cc304078.aspx and ::after http://msdn.microsoft.com/en-us/library/cc304076.aspx,对于 CSS1 伪元素也是如此::first-line http://msdn.microsoft.com/en-us/library/ms530754.aspx and ::first-letter http://msdn.microsoft.com/en-us/library/ms530753.aspx。然而,展望未来,任何新的伪元素都不能使用单冒号语法,并且浏览器(包括 IE)预计将支持所有伪元素的双冒号语法。

我不知道为什么该表说 IE9 不支持新的伪元素语法,因为根据上面链接的各个选择器的文档以及您的测试用例,它确实支持新的伪元素语法。当然,还有这个答案。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IE9 是否支持 CSS3 ::before 和 ::after 伪元素? 的相关文章