css - 如何将css悬停样式应用于已赋予其自己样式的子元素
问题描述
我有一个包含两个子 div 元素的按钮 div。一个带count
班,一个带caption
班。
如果我没有为类设置颜色.count
,则按钮悬停样式(白色)将应用于计数 div。但是,如果我在类中设置颜色.count
,则按钮悬停不再适用于计数类/div。我可以为计数 div 定义悬停样式,但是它仅在光标移动到计数上时应用,而不是整个按钮。如何为计数类设置特定颜色,但在将鼠标悬停在按钮上时仍然有颜色变化(按钮悬停颜色)?
示例代码:
.button {
margin: 8px;
padding: 4px;
border: 1px solid black;
text-align: center;
cursor: pointer;
background-color: lightgrey;
}
.button .count {
font-size: 30px;
color: green;
}
.button:hover {
color: white;
background-color: gray;
}
.button .count:hover {
color: white;
}
<div class="container">
<div class="button">
<div class="count">
2
</div>
<div class="caption">
Videos
</div>
</div>
</div>
解决方案
只需在规则中添加第二个针对子元素的选择器.button:hover
:
.button {
margin: 8px;
padding: 4px;
border: 1px solid black;
text-align: center;
cursor: pointer;
background-color: lightgrey;
}
.button .count {
font-size: 30px;
color: green;
}
.button:hover {
background-color: gray;
}
.button:hover,
.button:hover .count {
color: white;
}
<div class="container">
<div class="button">
<div class="count">
2
</div>
<div class="caption">
Videos
</div>
</div>
</div>
没有什么强迫你用:hover
.
推荐阅读
- sql - WHERE 语句中的条件搜索
- python - 如何在龙卷风中使用电机?
- python - python - 数据框找到重复的条件一行是不同的
- objective-c - NSDictionary 和 Objective-C 块怪癖
- amazon-cloudwatch - AWS CloudWatch Insights - 简单三元 IF 或一些类似函数
- javascript - 如何创建一个与打字稿反应的数组?
- python - Remove rows that have common index/indices from two dataframes
- html - 如何在Angular中传递参数
- javascript - Google Sheet Script - 在复制之前在列中添加日期
- python - 如何计算满足特定条件的熊猫 groupby 的值