我有一个简单的html列表,其中包含如下元素:
<li>
<a href="http://somecool url.com/">some link</a>
<span class="sc-track-duration">24.27</span>
</li>
在悬停状态下,我将文本颜色更改为白色:
li:hover {
background-color: #d21600;
color: #fff;
}
跨度的文本颜色发生变化,但链接的颜色没有变化。
如何在不使用JS的情况下解决这个问题?
答案 0 :(得分:2)
您还需要将样式添加到a
中的li
元素,您只需执行此操作即可:
li:hover, li:hover a {
background-color: #d21600;
color: #fff;
}
答案 1 :(得分:2)
您还需要设置样式的样式,例如:
li:hover, li:hover a {
background-color: #d21600;
color: #fff;
}
您的主播在其他地方定义了更具体的风格,并且即使在您的li:hover
规则上获胜也是如此,因此您需要添加更具体的li:hover a
以便对其进行样式设置。
答案 2 :(得分:2)
您知道您发布的确切代码是错误的。缺少“&gt;那里。
<li>
<a href="http://somecool url.com/">link text</a>
<span class="sc-track-duration">24.27</span>
</li>