Chrome 中的伪元素之前
在我看来,Chrome 不会将“before”伪元素视为元素的一部分。更准确地说,我有 CSS 定义
.myclass:before{content:"A";}
和 HTML 代码,
<a href="blah" class="myclass">B</a>
在 Chrome 中,结果是超链接“AB”,但实际上只有“B”可点击。在 Firefox 和 Opera 中,整个“AB”是一个链接,我对 CSS 标准的阅读表明 Chrome 在这里是错误的。
我是否正确地假设这是 Chrome 的错误?有没有简单干净的解决方法?
It appears to me that Chrome does not treat "before" pseudoelement as a part of an element. More precisely, I have CSS definition
.myclass:before{content:"A";}
and HTML code
<a href="blah" class="myclass">B</a>
In Chrome the result is a hyperlink "AB" but only "B" is actually clickable. In Firefox and Opera the whole "AB" is a link, and my reading of CSS standard indicates that Chrome is wrong here.
Am I right in assuming that this is Chrome's bug? Is there a simple and clean workaround?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看来你可以解决这个问题:
http://jsfiddle.net/SUKYw/
看起来像 Chrome bug - Safari 没有同样的问题。
It seems that you can work around it with:
http://jsfiddle.net/SUKYw/
Looks like a Chrome bug - Safari does not have the same problem.