【发布时间】:2016-12-13 16:33:39
【问题描述】:
我有简单的 html 代码,我想更改 :hover 上的 h3 标记,但对其中的跨度没有任何影响。
我尝试将 H3:hover 设置为 text-decoration: underline 并将 H3:hover span 设置为 text-decoration: none 但它仍然在 span 下划线。
h3 span {
color: #676767;
padding-left: 10px;
}
h3 {
font: 22px/26px Arial, Helvetica, sans-serif;
color: #ee0000;
margin: 10px 0;
}
.content:hover h3 {
text-decoration: underline;
cursor: pointer;
}
.content:hover h3 span {
padding-left: 20px;
text-decoration: none;
}
<div class="content">
<h3>Some H3 title<span class='arrow'>></span></h3>
</div>
为什么以及最好的方式是什么?
【问题讨论】:
-
只需将您想要在特定范围内设置样式的内部文本包装起来
-
为什么h3里面有一个span?为此使用 h3:after。
-
它没有强调跨度。你的 span 没有包裹任何东西,所以你没有看到效果。
-
Lain: 仍然 - 如何用 ::after 解决它? :hover 仍然对 ::after 内容有影响