将鼠标悬停在 li 上时如何更改所有字体颜色

Posted

技术标签:

【中文标题】将鼠标悬停在 li 上时如何更改所有字体颜色【英文标题】:How to change all font color when hovering over an li 【发布时间】:2014-01-07 08:00:12 【问题描述】:

我试图做到这一点,当我将鼠标悬停在一个列表元素(它是一个矩形)上时,里面的所有文本都变成白色,背景变成橙色。

我的问题是当您将鼠标悬停在 li 元素上时,“discProd”类中的文本不会变成白色。只有第一个文本变成白色。

HTML

<ol id="selectable">
    <li class="ui-state-list">
        <b>TD101</b> SmarTach + D: Tachometer</br>
        <h5 class="discProd">Discontinued - See TA300 for replacement model</h5>
    </li>
</ol>

CSS

/*normal paragraph */    
h6  
    font-size: 12px; 
    color:#2D2D2D; 
    font-weight:100; 
    line-height: 1.5em; 


.discProd  
    font-size: 10px; 
    color: red; 
 

#selectable  
    list-style-type: none; 
    width: 900px; 


#selectable li:hover 
    background: orange; 
    color: white; 


.ui-state-list 
    border: 1px solid #d3d3d3;
    background: #e6e6e6 url(../images/Products/productBG5.png) 50% 50% repeat-x;
    /*searched bg gloss wave */
    font-weight: normal;
    color: #555555; 

【问题讨论】:

【参考方案1】:

您需要将悬停效果单独应用于您的discProd 类,如下所示:

#selectable li:hover background: orange; color: white; 
#selectable li:hover .discProd background: orange; color: white; 

【讨论】:

【参考方案2】:

将此用于悬停:

#selectable li:hover, #selectable li:hover > .discProd 
    background: orange; 
    color: white;

无需重新定义类,同样适用于.discProd

演示:http://jsfiddle.net/tD8Mv/

【讨论】:

以上是关于将鼠标悬停在 li 上时如何更改所有字体颜色的主要内容,如果未能解决你的问题,请参考以下文章

将鼠标悬停在上下文菜单上时如何更改 li 项的颜色

将鼠标悬停在列表上时更改列表中每个链接的颜色

将鼠标悬停在图像上时如何更改 SVG 的颜色?

鼠标悬浮DIV上时改变DIV的 背景图片和字体颜色,搞清楚 是背景图片不是背景颜色,我写的但是报语法错

将鼠标悬停在特定 <li> 上时如何更改 <ul> 背景图像? [复制]

Eclipse,将鼠标悬停在关键字上时更改弹出文本背景颜色