HTML:删除图像的 a:hover?
对于文本链接,我有:
CSS:
a:link {color: #3366a9; text-decoration: none}
a:hover {border-bottom: 1px solid; color: black}
但这也在可链接的IMG上添加了我不想要的黑色下划线。
使用 CSS 悬停时,如何删除可链接 IMG 上的 border-bottom
?
我已尝试以下方法:
a:hover img {border-bottom: 0px}
但这不起作用
实时示例(尝试将鼠标悬停在左上角的徽标上)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
我使用 jQuery 向所有包含图像的 a 标签添加“无悬停”类:
在 CSS 中我这样做了:
如果 jQuery 对您来说太重,您可以使用 picoQuery. 如果你选择 .each() 方法,它就只有 1k。
I used jQuery to add a "no-hover" class to all a tags that contain an image:
And in CSS i did this:
If jQuery is too heavy for you, you can use picoQuery. Its just 1k, if only you choose the .each() method.
您尝试过
img {border:none}
吗?Have you tried
a img {border:none}
?如果您将图像浮动与内联,这将起作用,并且不需要对史蒂夫的答案所要求的图像链接属性进行修改。
If you float your images vs. inline this will work and will require no modifications to image link attributes that Steve's answer requires.
这应该够了吧。
That should do the trick.
不确定这是否是最好的解决方案,但它有效:
然后将带有图像的锚点设置为“aimg”类:
Not sure if this is the best solution, but it works:
Then set the anchors with images in them to the "aimg" class:
这在 IE 中也对我有用。 IE 显示了边框,但现在就不再显示了。
this worked for me also in IE. IE displayed the borders but with this it doesn't anymore.
在这里找到这个例子: https://perishablepress.com/css-remove -link-underlines-borders-linked-images/
我想这正是您想要的。
在 Firefox 中完美运行,删除链接中的所有效果,其中包含给定格式的图像。
Found this example here: https://perishablepress.com/css-remove-link-underlines-borders-linked-images/
This is exactly what you want I suppose.
Works perfect in Firefox, removes all effects from the link, which contains an image of given formats.