css - 仅将类应用于具有该类的元素而不是所有子元素
问题描述
我只需要将样式应用于具有“红色”类的元素。我如何避免将课程应用于溪流中的所有儿童?
.red {
color: red
}
<ul>
<li>item</li>
<li class="red">item
<ul>
<li>item</li>
<li class="red">item</li>
<li>item</li>
</ul>
</li>
</ul>
解决方案
.red
将 CSS 应用于using的所有直接子级> *
。重置color
为initial
忽略任何先前的样式(来自元素的父级)。
.red {
color: red
}
.red > * {
color: initial;
}
<ul>
<li>item</li>
<li class="red">item
<ul>
<li>item</li>
<li class="red">item</li>
<li>item</li>
</ul>
</li>
</ul>
推荐阅读
- python - 将枚举值设置为变量会更改函数的输出
- python - Pandas to_sql - 重复的列不重复
- .net-core - .NET Web API:获取给定方法的路由值
- python - 如何在 Tkinter 中关闭拖放功能?
- clamav - Clamav:通过 tcp 调用时的 clamd 响应
- flutter - flutter 底部溢出 271 像素的 RenderFlex
- server - cpanel 503服务不可用如何解决?
- javascript - Unstop 复选框播放列表
- javascript - javascript 显示 " 而不是双引号
- swift - Xcode 不允许我在可选项上使用 `@ObservedObject`