当前位置: 首页 > 面试题库 >

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

单勇
2023-03-14
问题内容

在此MS兼容性表上,它说IE9不支持伪元素::before::after,但是当我尝试时,它似乎支持伪元素…

难道我做错了什么?我认为::before并且::after将是隐藏IE9中内容的好工具,而实际上却不是。


问题答案:

IE8和更高版本支持CSS2伪元素:before:after(具有传统的单冒号表示法)。它们不是CSS3的新功能。

另一方面,双冒号表示法是CSS3的新功能。IE9 确实
支持::beforeand::after和CSS1伪元素::first-lineand的新符号::first-letter。然而,展望未来,没有新的伪元素可以使用单冒号语法,并且浏览器(包括IE)应支持所有伪元素的双冒号语法。

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



 类似资料:
  • 问题内容: 我正在尝试为HTML5中的提出一些好的默认样式,并尝试了以下方法: las,内容从不显示。对于伪元素,双冒号和单冒号都不是问题。我都尝试过。拥有一个伪元素和一个伪类也不是问题。我已经尝试过不使用和了。在Chrome,Safari和Firefox中,我得到了相同的行为(Firefox没有和类,但是我尝试了不使用它们。) 在伪元素工作细,,,和元素-其中一些是块元件和一些是内联。 因此,我

  • 问题内容: 我正在显示链接的属性。title属性通过… 附加到链接。 现在,我想知道如何在移入和移出时动画化伪元素的不透明度。 html CSS 任何想法为什么这不起作用? 问题答案: WebKit(Chrome,Safari)不支持在伪元素上进行过渡。 它应该可以在Firefox中使用。 编辑: WebKit中的问题现在已解决。该修补程序已经可以在Chrome Carnery中找到,因此它将从版

  • 问题内容: 我正在使用和CSS伪元素,并且它在 IE8 和所有现代浏览器中都可以正常工作,但在 IE7中 却不能正常工作。在 IE7中 是否存在已知的解决方法? 问题答案: 我在项目中使用的是IE8.js(http://code.google.com/p/ie7-js/),我必须将其删除,因为它在10/15秒内阻止了IE7。 为了保留用:after和:before伪元素生成的内容,而没有IE8.j

  • 问题内容: 我尝试通过多种方式通过jQuery隐藏:after伪类,但没有成功,但我找到了另一种解决方案,方法是在div下添加一个包含:after内容的空div,然后将其完全隐藏,产生相同的效果。 但是我只是好奇是否有人设法找到一种隐藏:after或:before东西的方法。这是我尝试的无效的方法。 只是为了给您提供上下文,我有一个包含搜索表单等的div,并且当搜索处于活动状态时,我想在div下启

  • 问题内容: 在以下情况下,为什么:after选择器需要content属性才能起作用? 请注意,直到您指定content属性,您才看不到伪元素: 为什么这是预期的功能?您可能会认为显示块将迫使该元素显示出来。奇怪的是,您实际上可以在Web调试器中看到样式。但是,它们不会显示在页面上。 问题答案: 以下是各种W3C规范和草案的参考: 选择器级别3 伪元素’:before’和’:after’可用于在元素

  • 问题内容: 对于Chrome / Safari和Firefox,具有和属性。如何使用IE9做同样的事情? 问题答案: 嗯,IE9尚未完成,但是到目前为止,您似乎必须使用SVG。我不知道IE9中是否有任何-ms- gradient或gradient支持。到目前为止,令我烦恼的另一件事是文本阴影。