html - 在唯一的表行上采用最后一个子级而不是第一个子级

标签 html css css-selectors css-tables

我有以下 CSS:

table tbody tr:last-child td {
  padding-top: 7px;
  border-bottom: 0;
}

table tbody tr:first-child td {
  padding-top: 6px;
}

现在我可能有一张只有一行的表格。
唯一的表行现在分配给 first-child 而不是 last-child,但我希望它是相反的。

有没有不用Javascript的方法?

最佳答案

这不可能。您的标记中一定有一些错误。如果它确实是唯一的 tr,则 lastfirst 都会匹配。

<强> See example

但是,应用哪种 CSS 取决于 css 规则的顺序。因此,您可以通过相应地放置规则来确定是否应用 padding-top: 7px; 或 padding-top: 6px;

编辑:

由于您的问题是由插件引起的,该插件会在末尾自动插入一行,因此您可以简单地使用 :nth-last-child(2) 来匹配倒数第二个元素。
(但请注意,浏览器对 nth-last-child 的支持比 last-child 稍差)

关于html - 在唯一的表行上采用最后一个子级而不是第一个子级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11029517/

相关文章:

html - CSS - 嵌套元素选择另一个嵌套元素而不使用 Javascript

只有 CSS。单击 li,显示嵌套的 ul 和 li。释放鼠标按钮,必须继续显示嵌套的 ul 和 li

html - 如何在 HTML 页面中水平排列表单?

javascript - iOS8 Safari pushState 后出现:nth-child() selectors not works

css - 有没有办法选择具有相同类名的第一个表的子元素,然后选择第一个 td 元素?

html - Sublime 2,如何自动关闭 HTML 标签并将光标放在标签内

javascript - 如何获取 html 元素运行时代码来制作通用副本?就像复制文本框并输入其中的文本一样

html - 位置 : absolute displays cover each other

html - CSS 仅通过兄弟选择器选择一个元素

javascript - 如何使用 MVC 和 Javascript 隐藏打印内容?