css - 通过 css 更改悬停的 li 中的文本颜色

标签 css

我想知道如果 li-block 悬停时是否可以更新 li-block 中文本的颜色。

所以,像那种情况

<li><h3>Foo</h3><p>Supertext</p></li>

我有

li:hover{
background:red;
}

我也想有能力做

li:hover{
background:red;
color:green !important; //But that doesn't work
}

有机会通过 css 做到这一点吗? JSBIN.

最佳答案

将此添加到您的 CSS:

li:hover p  {
    color: black;
    background-color: white;
}
li:hover h3  {
    color: black;
    background-color: white;
}

(当然相应地改变颜色)

或者您可以像这样将悬停添加到列表项:

li p:hover   {
    color: black;
    background-color: red;
}
li h3:hover   {
    color: black;
    background-color: red;
}

您还可以将列表项中的元素包装在一个跨度中,并为两者添加一个通用的跨度样式。

关于css - 通过 css 更改悬停的 li 中的文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29101976/

相关文章:

css - W3C 验证器、CSS3 和 Bootstrap

css - Bootstrap 3 下拉菜单不允许在 Windows Phone 8 上滚动

html - Flexbox 调整大小和可滚动溢出

html - 左边距和 100% 宽度插入 float 文本移出浏览器边缘

CSS 根据第二个元素的宽度设置第一个元素的宽度

html - 验证 CSS 是否与所有浏览器兼容

html - 固定 Div 在整个屏幕上的拉伸(stretch),需要每个占据水平空间的百分比

html - CSS3 效果不工作

html - 如何在 WordPress 中创建打字效果

jquery - TinyMCE 模式框中的文本框不可点击