css - 跳过特定元素的第一个子选择器的样式

标签 css css-selectors

假设我们有一个通用的 css 类,用于表在我们应用程序的所有地方使用。让我们考虑一下这种样式也有第一个 child 选择器。

tr td:first-child { ... }

我想将此类用于特定表格但跳过所有第一个子样式。

由于这是表格的通用样式类,我无法从中删除,也不想使用内联样式来处理它。

谢谢

最佳答案

您可以更具体地说明那个特定的 table ,假设它有一个你可以使用的类或 id:

tr td:first-child {
  color: red;
}
.test tr td:first-child {
  color: green;
}
<table>
  <tr>
    <td>First td</td>
    <td>Second td</td>
  </tr>
</table>

<table class="test">
  <tr>
    <td>First td</td>
    <td>Second td</td>
  </tr>
</table>

请原谅有限的标记,但您明白了。因为.test tr td:first-child {} class 比通用样式更具体,它会覆盖它,但仅适用于 table同类test .

关于特异性的更多信息:https://www.smashingmagazine.com/2007/07/css-specificity-things-you-should-know/

关于css - 跳过特定元素的第一个子选择器的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37343657/

相关文章:

html - 试图让 DIV 占据 100% 的视口(viewport)(div 转义父 div)

css - flex 容器中的文本不会在 IE11 中换行

css - 媒体查询覆盖

html - 有效指定表单标签的宽度 - 内联或通过 css?

css - BEM 嵌套命名约定——孙元素

CSS:仅当元素包含特定元素时才选择该元素

html - 针对前 2 个 child 或最后 2 个 child

css - 如何在 SVG 中为图像设置动画(使用 CSS?)

html - 选择除少数元素之外的每三个元素(在无序列表中)

html - 带有无序列表的CSS第一个子伪类(Bootstrap)