某个类中所有 td 和 th 元素的单个 CSS 选择语句 [重复]

Posted

技术标签:

【中文标题】某个类中所有 td 和 th 元素的单个 CSS 选择语句 [重复]【英文标题】:Single CSS select statement for all td and th elements inside a certain class [duplicate] 【发布时间】:2020-12-30 04:57:18 【问题描述】:

这应该很简单,但答案让我难以捉摸。我有什么工作,但它由两个 select 语句而不是 1 组成。我想选择类 .table-std 的元素内的所有 thtd 元素。

我在表格中得到的结果是 table-std 类具有正确的边框(在表格周围和每个单元格周围,边框折叠)。其他不属于此类的表不受影响。

.table-std th 
    border: 1px solid var(--border-color);
    padding: 0.25em;


.table-std td 
    border: 1px solid var(--border-color);
    padding: 0.25em;

这会选择 .table-std 中的所有 td

.table-std th td 
    border: 1px solid var(--border-color);
    padding: 0.25em;

这似乎选择了 .table-std 中的所有 td

.table-std th td 
    border: 1px solid var(--border-color);
    padding: 0.25em;

这似乎选择了 .table-std 中的所有 th 和 td,但至少也选择了其他表中的所有 td。

.table-std th, td
    border: 1px solid var(--border-color);
    padding: 0.25em;

与此相同。

.table-std, th, td
    border: 1px solid var(--border-color);
    padding: 0.25em;

【问题讨论】:

***.com/questions/29685752/… -- 看到这个。 我在想也许还有另一种方法来指定我缺少的类/元素之间的关系。不过,是的,这解决了我的问题。谢谢。 【参考方案1】:

使用这个选择器:

.table-std th,
.table-std td 
    border: 1px solid var(--border-color);
    padding: 0.25em;

【讨论】:

【参考方案2】:

确保 .table-std 类仅与您要编辑的 th & td 相关联。

在你的问题中使用倒数第二个代码

【讨论】:

以上是关于某个类中所有 td 和 th 元素的单个 CSS 选择语句 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

html+css 表格 - tr 的边框底部与 td/th 的边框右侧重叠

<the> 范围内的 CSS 样式元素

在table中tr和td 有啥区别

如何分组选择多元素CSS?

如何使用 JQuery/CSS 选择所有以某个单词开头、包含或结尾的单元格?

如何将 CSS 应用于最后一个 tr 的第一个 td