2010-11-21 48 views
0

我有一个简单的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

为锚标记的HTML代码是错误的,缺少‘>’和文本。 – systemovich 2010-11-21 02:28:12

回答

2

您需要的款式锚为好,例如:

li:hover, li:hover a { 
    background-color: #d21600; 
    color: #fff; 
} 

您的主播在其他地方定义了更具体的风格,即使您的规则为li:hover规则也是如此,因此您需要添加更具体的li:hover a以获得风格。

+0

除此之外,我还建议检查您是否定义了DOCTYPE。 – WSkid 2010-11-21 01:50:15

+0

当我将鼠标悬停在链接上时,它只会着色链接。 ,但不是链接 – Hedge 2010-11-21 01:59:40

2

您知道您发布的确切代码是错误的。缺少“>那里。

<li> 
    <a href="http://somecool url.com/">link text</a> 
    <span class="sc-track-duration">24.27</span> 
</li> 
+0

是的,我手写它。我使用的代码是正确的。 – Hedge 2010-11-21 02:26:14

相关问题