在此MS兼容性表上,它说IE9不支持伪元素::before和::after,但是当我尝试时,它似乎支持伪元素…
::before
::after
难道我做错了什么?我认为::before并且::after将是隐藏IE9中内容的好工具,而实际上却不是。
IE8和更高版本支持CSS2伪元素:before和:after(具有传统的单冒号表示法)。它们不是CSS3的新功能。
:before
:after
另一方面,双冒号表示法是CSS3的新功能。IE9 确实 支持::beforeand::after和CSS1伪元素::first-lineand的新符号::first-letter。然而,展望未来,没有新的伪元素可以使用单冒号语法,并且浏览器(包括IE)应支持所有伪元素的双冒号语法。
::first-line
::first-letter
我不知道为什么该表说IE9不支持新的伪元素语法,因为它确实根据上面链接的各个选择器的文档以及您的测试用例进行了支持。当然还有这个答案。