5

简单的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;

}

在鼠标悬停时,文本字体与下划线一起变为粗体。但我希望下划线正常(不是粗体)。

怎么做 ?

4

4 回答 4

11

这对你 Istiaque 有用。JS 小提琴链接: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;
}
于 2012-07-13T14:29:42.213 回答
4

您可以改用border-bottom

.link_my a:hover{

font-weight:bold;
text-decoration:none;
border-bottom:1px solid #ccc;

}

谢谢约翰

于 2012-07-13T13:47:47.683 回答
0

下划线是文本的一部分,它们不是不同的元素/部分。

解决此问题的一种方法是使用border而不是下划线:

.link_my a {
    text-decoration: none;
    border-bottom: 1px solid #000;
}
.link_my a:hover{
    font-weight:bold;
}​

JS 小提琴演示

于 2012-07-13T13:48:20.000 回答
0

如果使用line-height(也可能是 display:block ),Aditya 的解决方案可能更可取> else (使用border-bottom 时)下划线将出现在块元素下,而不是根据需要出现在文本下。

于 2013-06-21T15:15:00.317 回答