a:hover {
text-decoration:underline;
}
<div>
<ul>
<li>
<a>
<span class="title1">
title1
</span>
title2 is hover underline
</a>
</li>
</ul>
</div>
如何仅删除悬停样式title1。
title1没有下划线,标题是下划线;
答案 0 :(得分:4)
a:hover {text-decoration:underline;}
.title1 {
display: inline-block;
vertical-align: top;
}
a:hover .title1 {
text-decoration:none;
}
&#13;
<div>
<ul>
<li><a><span class="title1">title1</span>title2 is hover underline</a></li>
</ul>
</div>
&#13;
答案 1 :(得分:0)
你可以使用伪元素:before
a {
font-weight: 300;
display: inline-block;
padding-bottom: 2px;
position: relative;
}
a:hover:before{
content: "";
position: absolute;
width:85%;
height: 1px;
left:18%;
bottom: 0;
border-bottom: 1px solid red;
}
&#13;
<div>
<ul>
<li><a><span class="title1">title1</span>title2 is hover underline</a></li>
</ul>
</div>
&#13;
答案 2 :(得分:0)
Try to this link:https://jsfiddle.net/17d80ym3/12/
这也给出了正确的结果
答案 3 :(得分:-1)
您实际上是在告诉您的链接是否有下划线文字。 使用a:hover {text-decoration:none;} 要在链接中设置跨度样式,您可以更深入地了解: a:悬停跨度{color:blue;}例如。