为什么 IE8 中的伪元素上不起作用?
这个问题是 "为什么 IE8 中的伪元素上不起作用?"。以下是我能拼凑出的最接近确切答案的内容。它来自此页面上的信息。
渐变滤镜是一个 "程序化表面"(和 alphaimageloader 一起)。程序化表面是这样定义的:
程序化表面是被显示在对象内容和对象背景之间的彩色表面。
仔细阅读。这本质上是另一个"层",你可能会说它在对象的内容和该对象背景之间。你看到这个问题的答案了吗?:before 和 :after 创建了什么……是的!Content。特别是正如 MSDN 指出的那样:
::before 和 ::after 伪元素指定文档树中元素之前和之后的上下文的位置。context 属性,连同这些伪元素一起,指定要插入的内容。
被生成的上下文与其他盒子交互,就像它们是刚在它们相关元素内部插入的实际元素一样。
现在,如果生成的是Content,那么它不是包含内容的"对象",而是Content 本身 (它恰好有一些行为类似于可能包含内容的元素对象)。
因此,没有一个对象 包含 "内容"(因为它是 内容)而滤镜可以在它之间放置一个程序化表面,该表面适用于伪元素(即 "虚假元素")生成的 content。必须对对象 应用渐变,然后将程序化表面放置在它和内容之间。
以上是以下是几个可能的标题,符合你的文章内容,并为问答类问题: * **Why don\'t gradient filters work on pseudo-elements in IE8?** * **How come gradient filters don\'t apply to pseudo-elements in IE8?** * **Can gradient filters be appl的详细内容。更多信息请关注PHP中文网其他相关文章!