简单的html和css。
代码:
<div class="link_my"> <a href="a.php">my link</a></div>
的CSS:
.link_my a:hover{
font-weight:bold;
text-decoration:underline;
}
鼠标悬停时,文本字体与ubderline一起变为粗体。但我希望下划线是正常的(不是粗体)。
怎么做?
答案 0 :(得分:8)
这对你有用Istiaque。 JS FIDDLE LINK:http://jsfiddle.net/39TtM/
HTML:
<a href="#" class="link">
<span>
my link
</span>
</a>
CSS:
.link span{
color:blue;
font-size:30px;
}
.link:hover span{
font-weight:bold;
}
.link:hover{
text-decoration:underline;
}
答案 1 :(得分:2)
您可以使用border-bottom而不是
.link_my a:hover{
font-weight:bold;
text-decoration:none;
border-bottom:1px solid #ccc;
}
由于 约翰
答案 2 :(得分:0)
下划线是文本的一部分,它们不是不同的元素/部分。
解决此问题的一种方法是使用border
而不是下划线:
.link_my a {
text-decoration: none;
border-bottom: 1px solid #000;
}
.link_my a:hover{
font-weight:bold;
}
答案 3 :(得分:0)
如果使用 line-height (也可能显示:也是块),Aditya的解决方案可能更合适&gt; else(当使用border-bottom时)下划线将出现在block-element下面而不是在文本下面。