2011-06-25 156 views
4

在我看来,Chrome并不把“伪”之前的元素当作元素的一部分。更确切地说,我有CSS定义之前Chrome中的伪元素

.myclass:before{content:"A";} 

和HTML代码

<a href="blah" class="myclass">B</a> 

在Chrome中的结果是超链接 “AB”,但只有 “B” 实际上是点击。在Firefox和Opera中,整个“AB”是一个链接,而我对CSS标准的阅读表明Chrome在这里是错误的。

我是否正确地认为这是Chrome的错误?有没有一个简单而干净的解决方法?

回答

7

看来你可以解决它:

.myclass { 
    display: inline-block 
} 

http://jsfiddle.net/SUKYw/

看起来像Chrome错误 - Safari不有同样的问题。

+0

解决方法似乎可行,并且在其他浏览器中没有不良副作用(我检查了Opera,Firefox和IE)。非常感谢! –

相关问题