繁体   English   中英

Css-无论TD还是TH,最后一个表行

[英]Css - Last Table Row Regardless of TD or TH

如何使用CSS选择器,它将始终捕获表的最后一行并将规则应用于最后的除法,无论它是TD还是TH,但不更改表中的最后TH。

我当前的规则仅适用于TD,并且我发现使TH变圆的所有方法,即使其中有更多TD也将变圆。

.tabGeral tr:first-child th:first-child  {
    border-top-left-radius:14px;
}
.tabGeral tr:first-child th:last-child  {
    border-top-right-radius:14px;
}
.tabGeral tr:last-child td:last-child {
    border-bottom-right-radius:14px;
}
.tabGeral tr:last-child td:first-child{
    border-bottom-left-radius:14px;
}

前两个是期望的结果,下两个是我要实现的结果 前两个是期望的结果,下面两个是我正在实现的目标

JSFiddle: https ://jsfiddle.net/rd48cfw8/3/

两个深绿色是TH,浅绿色是TD,由于表排序器,我需要它们分别为TH和TD。

如果仅使用tr:last-child td:first-child ,则第二个表将无法实现;如果仅使用tr:last-child th:first-child ,则第二个表将无法实现;如果使用a两者的结合,我得到了第四张桌子,不是很理想。

获得倒数第二个表格行

tr:nth-last-child(2) {}

然后,您可以将样式td

首先从后方选择

tr:nth-last-child(1) {}

将是最后一个孩子,依此类推。

您可以这样在倒数第二个tr设置td样式

tr:nth-last-child(2) td {
   (whatever styling you want.)
}

更新:

这是我修复的小提琴:

.tabGeral:last-child tr:last-child th {
    -webkit-border-bottom-right-radius: 9px;
    -webkit-border-bottom-left-radius: 9px;
    -moz-border-radius-bottomright: 9px;
    -moz-border-radius-bottomleft: 9px;
    border-bottom-right-radius: 9px;
    border-bottom-left-radius: 9px;
}

的jsfiddle

为什么不使用隐藏在桌子上的溢流来切断边界半径

HTML 的 CSS 属性<div id="text_translate"><p> So i've watched a lecture on CSS rules inheritance and I was curious about how it would hork with HTML tables, so i tried to test some code to get a better understanding of inheritance.</p><p> 我写了以下代码: </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-css lang-css prettyprint-override"> table{ border: 1px solid black; color: greenyellow; }.Table2, .th2{ border: 1px solid black; color: greenyellow; }</pre><pre class="snippet-code-html lang-html prettyprint-override"> &lt;,DOCTYPE html&gt; &lt;hmt lan="en"&gt; &lt;head&gt;&lt;/head&gt; &lt;body&gt; &lt;table class="Table"&gt; &lt;tr&gt; &lt;th&gt; Style &lt;/th&gt; &lt;th&gt; ID &lt;/th&gt; &lt;th&gt; # of Classes, Pseudo-Classes &lt;/th&gt; &lt;th&gt; # of Elementes &lt;/th&gt; &lt;/tr&gt; &lt;/table&gt; &lt;br&gt;&lt;br&gt; &lt;table class="Table2"&gt; &lt;tr&gt; &lt;th class="th2"&gt; Style &lt;/th&gt; &lt;th class="th2"&gt; ID &lt;/th&gt; &lt;th class="th2"&gt; # of Classes, Pseudo-Classes &lt;/th&gt; &lt;th class="th2"&gt; # of Elements &lt;/th&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/body&gt; &lt;/html&gt;</pre></div></div><p></p><p> 我希望两个 CSS 代码看起来相同,因为 &lt;th&gt; 标签似乎是 &lt;table&gt; 标签的子标签。 事实上,使用第一个 CSS 规则,Color 属性确实从 &lt;table&gt; 继承到 &lt;th&gt;,并且 &lt;th&gt; 中定义的文本是绿色的,但边框属性似乎没有被继承。 在第一种情况下,我只是在桌子周围得到一个正方形,在第二种情况下,我得到相同的正方形,但每个句子周围都有小正方形。</p><p> <a href="https://i.stack.imgur.com/mGtTI.png" rel="nofollow noreferrer">从第一个 CSS 规则到 &lt;table&gt; 的结果</a></p><p><a href="https://i.stack.imgur.com/X71tp.png" rel="nofollow noreferrer">第二个 CSS 规则的结果到 &lt;table&gt; &lt;th&gt;</a></p><p> 现在我的问题是:为什么 &lt;th&gt; 在第一种情况下没有继承边框属性,是否有一些属性不会从父级传递给子级,如果是,我在哪里可以找到它们? 或者也许 &lt;th&gt; 被定义为不是 &lt;table&gt; 孩子? 这里发生了什么?</p></div>继承到<table> <tbody><tr><td> ,</td><th> ,</th></tr><tr></tr></tbody></table>

[英]Which CSS properties for an HTML <table> inherit to <td>, <th>, <tr>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 用CSS将表中的th和td分开 HTML CSS,表格TH和TD不在同一行 CSS-表-TH悬停设置TD可见性 css:所有td只有表有 使用 css 为表格中的最后一个 td 设计样式 CSS-选择所有表格单元格 <td> 要么 <th> 在桌子上 单击时,将类添加到第一个 <td> 在行和相应 <th> 在表中 CSS 适用于表 'tr' 和 'td' 但如果我包含 'th' 则失败 如何使用CSS在表格中为第n个td设置样式 HTML 的 CSS 属性<div id="text_translate"><p> So i've watched a lecture on CSS rules inheritance and I was curious about how it would hork with HTML tables, so i tried to test some code to get a better understanding of inheritance.</p><p> 我写了以下代码: </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-css lang-css prettyprint-override"> table{ border: 1px solid black; color: greenyellow; }.Table2, .th2{ border: 1px solid black; color: greenyellow; }</pre><pre class="snippet-code-html lang-html prettyprint-override"> &lt;,DOCTYPE html&gt; &lt;hmt lan="en"&gt; &lt;head&gt;&lt;/head&gt; &lt;body&gt; &lt;table class="Table"&gt; &lt;tr&gt; &lt;th&gt; Style &lt;/th&gt; &lt;th&gt; ID &lt;/th&gt; &lt;th&gt; # of Classes, Pseudo-Classes &lt;/th&gt; &lt;th&gt; # of Elementes &lt;/th&gt; &lt;/tr&gt; &lt;/table&gt; &lt;br&gt;&lt;br&gt; &lt;table class="Table2"&gt; &lt;tr&gt; &lt;th class="th2"&gt; Style &lt;/th&gt; &lt;th class="th2"&gt; ID &lt;/th&gt; &lt;th class="th2"&gt; # of Classes, Pseudo-Classes &lt;/th&gt; &lt;th class="th2"&gt; # of Elements &lt;/th&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/body&gt; &lt;/html&gt;</pre></div></div><p></p><p> 我希望两个 CSS 代码看起来相同,因为 &lt;th&gt; 标签似乎是 &lt;table&gt; 标签的子标签。 事实上,使用第一个 CSS 规则,Color 属性确实从 &lt;table&gt; 继承到 &lt;th&gt;,并且 &lt;th&gt; 中定义的文本是绿色的,但边框属性似乎没有被继承。 在第一种情况下,我只是在桌子周围得到一个正方形,在第二种情况下,我得到相同的正方形,但每个句子周围都有小正方形。</p><p> <a href="https://i.stack.imgur.com/mGtTI.png" rel="nofollow noreferrer">从第一个 CSS 规则到 &lt;table&gt; 的结果</a></p><p><a href="https://i.stack.imgur.com/X71tp.png" rel="nofollow noreferrer">第二个 CSS 规则的结果到 &lt;table&gt; &lt;th&gt;</a></p><p> 现在我的问题是:为什么 &lt;th&gt; 在第一种情况下没有继承边框属性,是否有一些属性不会从父级传递给子级,如果是,我在哪里可以找到它们? 或者也许 &lt;th&gt; 被定义为不是 &lt;table&gt; 孩子? 这里发生了什么?</p></div>继承到<table> <tbody><tr><td> ,</td><th> ,</th></tr><tr></tr></tbody></table>
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM