【发布时间】:2015-06-18 11:30:14
【问题描述】:
对于网站上的一些不错的链接,我使用伪类 a::hover 和伪元素 a::after:
a {
position: relative;
display: inline-block;
outline: none;
color: #404d5b;
vertical-align: bottom;
text-decoration: none;
white-space: nowrap;
}
a::hover,
a::after {
pointer-events: none;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-font-smoothing: antialiased;
font-smoothing: antialiased;
}
现在,当插入到这样的链接元素中时,这也适用于图像:
<a href="#"><img src="source.jpg" /></a>
如何隐藏我的图片的这种样式?我不希望他们在悬停时有这个背景......
【问题讨论】:
-
你到底想在这里做什么?
-
你能在jsfiddle.net中添加clear吗
-
仅供参考:恕我直言,将
pointer-events:none用于链接(或任何元素)的悬停状态并不是一个好主意。在我的测试中,它使鼠标指针闪烁——这有点合乎逻辑,因为每当元素悬停时,你说光标应该“直接穿过它”,然后取消悬停状态,删除pointer-events,这使得光标再次悬停它,然后再次......等等。
标签: css image hyperlink pseudo-element