鼠标悬停,只使文字加粗,下划线应正常

时间:2012-07-13 13:44:13

标签: html css

简单的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一起变为粗体。但我希望下划线是正常的(不是粗体)。

怎么做?

4 个答案:

答案 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;
}​

JS Fiddle demo

答案 3 :(得分:0)

如果使用 line-height (也可能显示:也是块),Aditya的解决方案可能更合适&gt; else(当使用border-bottom时)下划线将出现在block-element下面而不是在文本下面。