html - 我可以从悬停元素继承背景颜色吗?

标签 html css

HTML

<ul>
    <li class="first active">Test</li>
    <li class="second">Test</li>
</ul>

CSS

ul li {
    padding: 10px
}

.first:hover {
    background-color: red;
}

.second:hover {
    background-color: grey;
}

.active {

}

我想显示与 :hover 状态相同的 .active 元素。我的意思是继承事件元素的 li 颜色。

有什么办法吗?

http://jsfiddle.net/o3c6js03/

最佳答案

你问的是不可能的; inherit 值将属性设置为与父元素的相应属性相同。

如果您正在为每个 li:hover 状态编写单独的样式,那么只需将 .active 类添加到相同的规则 - CSS 规则可以有多个选择器,您只需要用逗号分隔它们即可。

例如:

ul li{
    padding:10px
}
.first:hover,.first.active{
    background-color:red;
}
.second:hover,.second.active{
    background-color:grey;
}

关于html - 我可以从悬停元素继承背景颜色吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29751597/

相关文章:

javascript - 问题 - AngularJS 未捕获错误 : [$injector:modulerr]

javascript - AngularJS - 引用 $route 服务的导航 Controller

html - 删除表格中两行小按钮之间的空间

javascript - 悬停javascript上的图像叠加

css - 分区高度 :0px does not work?

html - 如何添加边框CSS

javascript - 检查 'click' 事件上的 Ctrl/Shift/Alt 键

HTML/CSS 文本未对齐

html - 在两个图像之间垂直居中放置两行文本

javascript - jQuery $(this) 伪选择器