css - 仅将类应用于具有类的元素而不是所有子元素

标签 css

我只需要将样式应用到类为“red”的元素。我如何避免将类(class)应用于流镇的所有 child ?

.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>

最佳答案

使用 > * 将 CSS 应用于 .red 的所有直接子级。将 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>

关于css - 仅将类应用于具有类的元素而不是所有子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56451658/

相关文章:

css - Joomla:是否可以在两列中键入文本?

css - 为什么 <img> 和其他元素之间有一个讨厌的小空间?

html - 让背景图像在我的网页上表现相同时出现问题

CSS:使绝对嵌套DIV左对齐

css - 如何让DIV吸收空间

css - 我正在尝试使用 RaphaelJS 翻译或创建类似的代码。

html - 我可以对齐图像和表格之间的文本吗?

html - HTML 链接中的媒体查询未链接到单独的 CSS 文件

css - 如何用CSS3制作图片阴影

css - css 加载器的模块解析失败错误