【发布时间】:2011-04-15 11:35:00
【问题描述】:
我有一个快速的 CSS 问题困扰着我,我现在似乎无法弄清楚。
我已将页面上的链接设置为在悬停时有一个底部边框,但底部边框出现在具有链接的图像上,我不知道如何防止边框出现图片。
这是我目前拥有的。
#main a:hover {
border-bottom:solid 1px #7b9a04;
color:#333;
}
img, img a:hover {
border-bottom:none;
}
但是这似乎不起作用。我不认为它有任何其他样式覆盖它,因为如果我删除 #main a:hover 样式,图像不再有底部边框,但网站上的其他链接也没有。
【问题讨论】:
-
好吧,
img a:hover肯定不行,因为img标签不能有后代。 -
a img:hover或a:hover img更好:) 无论如何,链接上的border-bottom...不是text-decoration:underline,你知道...链接的默认样式. -
我更喜欢使用border-bottom,因为它为您提供了比text-decoration:underline更多的选择。使用边框,您可以调整粗细,使其颜色与文本完全不同。
-
如果你回到这个,我认为你应该将 immysl 的答案标记为解决方案。