Css 为什么';当其容器具有:before/:after伪元素时,文本缩进是否有效?(外汇/歌剧)

Css 为什么';当其容器具有:before/:after伪元素时,文本缩进是否有效?(外汇/歌剧),css,firefox,opera,pseudo-element,text-indent,Css,Firefox,Opera,Pseudo Element,Text Indent,今天遇到了这个怪癖 您会注意到,在Firefox7和Opera中,灰色框中有单词“Next”。CSS包含一个文本缩进属性,该属性应将该文本移出其容器。在IE或Chrome中查看此页面将以应有的方式显示它。至少是你认为应该表现出来的方式 这是已知的bug吗?是否有解决方法?根据规范,文本缩进会影响块第一行框中的文本 问题是,规范没有真正明确说明本例中的第一行框是否包含块或文本,不同的UAs对规范的解释也不同……问题似乎与伪元素无关,其行为完全相同:True,因此看起来就像Boris在下面提到的一

今天遇到了这个怪癖

您会注意到,在Firefox7和Opera中,灰色框中有单词“Next”。CSS包含一个文本缩进属性,该属性应将该文本移出其容器。在IE或Chrome中查看此页面将以应有的方式显示它。至少是你认为应该表现出来的方式


这是已知的bug吗?是否有解决方法?

根据规范,文本缩进会影响块第一行框中的文本


问题是,规范没有真正明确说明本例中的第一行框是否包含块或文本,不同的UAs对规范的解释也不同……

问题似乎与伪元素无关,其行为完全相同:True,因此看起来就像Boris在下面提到的一样。谢谢,有道理。考虑到这一点,我所要做的就是将:before改为:after,这样它就不再是第一行了。非常感谢。