- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一张 table 。
它目前包含一个 thead、tbody 和 tfoot 部分。
我想定位到表中的最后一行 (tr)。
如果我使用 tr:last-of-type
,它会导致 3 行被定位:
这是因为它针对的是 thead 中的最后一个 tr,tbody 中的最后一个 tr,以及 tfoot 中的最后一个 tr。
我不希望它定位到 3 行。我只希望它以表格中的最后一行为目标。
我可以使用 tfoot tr:last-of-type
,只要 tfoot 中至少有一个 tr 元素,它就可以工作:
但是,如果 tfoot 为空,或者表格缺少 tfoot 元素,则不会定位任何内容。
我想始终定位表格的绝对最后一行,仅使用 CSS。我该怎么做?
最佳答案
“始终以最后一行为目标,无论它在哪里”的一种简单方法就是
table > *:last-child > tr:last-of-type {
background-color: #0f0;
}
<table>
<thead>
<tr>
<th>A</th>
</tr>
</thead>
<tbody>
<tr>
<td>a</td>
</tr>
<tr>
<td>b</td>
</tr>
</tbody>
</table>
<table>
<thead>
<tr>
<th>A</th>
</tr>
</thead>
<tbody>
<tr>
<td>a</td>
</tr>
<tr>
<td>b</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>c</td>
</tr>
</tfoot>
</table>
虽然有一个问题,但这将按照您的描述进行。 <thead>
的顺序, <tbody>
和 <tfoot>
元素不是强制的,所以你实际上可以放一个 <tfoot>
在 <tbody>
之前使用与输出相同的表,在这种情况下实际上是最后一个 <tr>
将被选中,这在视觉上不是最后一个 <tr>
.
这需要一些额外的技巧:
/* the optimistic true last <tr> */
table > :last-child > tr:last-of-type,
/* any last <tr> within a <tfoot> */
table tfoot > tr:last-of-type {
background-color: #0f0;
}
/* reset any style in the true last <tr> if its parent is
preceded by a `<tfoot>` */
table > tfoot ~ :last-child > tr:last-of-type {
background-color: initial;
}
编辑:我忘了带空<tfoot>
考虑到元素,这需要使用 :not
和 :empty
伪类(旧浏览器不支持),看起来像:
/* the optimistic true last <tr> */
table > :last-child > tr:last-of-type,
/* any last <tr> within a <tfoot> */
table tfoot > tr:last-of-type {
background-color: #0f0;
}
/* reset any style in the true last <tr> if its parent is
preceded by a `<tfoot>` */
table > tfoot:not(:empty) ~ :last-child > tr:last-of-type {
background-color: initial;
}
关于html - 如何正确定位使用 tfoot、tbody 和 thead 的表中的最后一个 tr?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39521018/
我正在尝试从该网站上名为“燃料混合图”的表中提取数据:https://www.iso-ne.com/isoexpress/我正在使用 BeautifulSoup 读取 HTML 并提取下面列出的表格,
我一直在为这个问题伤脑筋。 我有一个 div 布局,其中某些 div 可以折叠或显示。在这些 div 下方是一个带有表格的 div。我想要的是当内容不再适合页面时,tbody 变得可滚动。我不能给 t
我试图在包含多个 tbody 元素的表的 tbody 部分之间创建一些空间,即间隙,但没有取得任何成功。怎么做到的? .
是否可以像这样在外部 tbody 中有一个内部 tbody: 这是一个示例 CSS: .class1 {background-color:#ff0000;} .class2 {b
我在 JavaScript 中添加行时遇到问题。一切正常,但在 tbody 标签之后添加了行。我需要在 tbody 中添加。 片段: function deleteRow(row) { var i
我有一个表,并使用 jquery 在我的表中添加了更多 tbody。现在我想在单击删除按钮时删除选定的 tbody,我的代码删除一行而不是删除所有选定的 tbody。怎么办?我的代码是:
我正在努力实现以下目标: 包含 div 内的 table 元素 table 没有设置width(可以是 100%),但它不能比包含的 div 宽 table 的单元格是固定宽度的(使用 width 和
我有一个表格,我需要在 tbody 中添加一个垂直滚动条。我看过一些代码但不适合我或者我不理解。我也不太擅长CSS。我添加了一个 div 并将我的 tbody 放在那里。它适用于滚动,但 tbody
我有一个带有滚动 tbody 的工作表,通过使用带有以下内容的 css。 tbody{ overflow:auto; } thread > tr, tbody{ display:block;
这是我的代码: test 运行上面的代码后,自动变成了这样: test
当我滚动浏览这个 overflow:auto; 时,我无法让这些 td 的边框跟随它们的行; .关于修复的任何想法? 注意:设置 table-layout:fixed 或使行 display:blo
嗨,我有一个问题。我想问一下如何让tbody子元素的大小与thead后第一行的大小相同? 这是我的代码..请帮助我..您可以编辑我的 fiddle 或给出答案 var theadFlag =
我知道这是一个非常简单的查询,但我花了一整天时间让它工作,但运气不好。我正在尝试删除任何带有其 ID 的 tbody,但它不是通过我在网上找到的任何方法删除的。我在这里犯了什么错误? $(do
这是固定外部高度的表格,我需要滚动开始时,thead 将被固定,tbody 将滚动显示每列的标题。是否有任何想法将表格的标题固定在顶部和表格的内部内容将滚动。 .max_height{max-heig
这个问题在这里已经有了答案: Why do browsers insert tbody element into table elements? (2 个答案) 关闭 9 年前。 我有一个非常简单的
我正在使用 xml-conduit 和 Text.XML.Cursor 来导航一些带有嵌套表的糟糕 html。有一个带有两个 tbody 标签的表,我想要第一个 tbody 的直接子 tr 标签。这是
对于某些数据集,数据表中不显示任何数据 - 仅显示列标题或列标签。即使页面上的代码没有更改,也会发生这种情况。有问题的数据在浏览器开发工具 Console.logs 中正确显示。 如下所示,DataS
我需要将 json 中的数据作为表中的行追加。我需要将 id="project"的行添加为自己的 tbody 中的第一行。如果检测到新项目,将创建新的 tbody,并且项目和任务将拥有自己的 tbod
我试图首先在页面加载时仅显示 thead 和几行数据(永久显示分组在 thead 下的数据)。加载页面后,我希望选定的对象选择(不显示任何 tbody 组)并通过选择顶部下拉菜单中的选项(以显示选定的
我已将以下 CSS 应用于我的表格。 thead, tbody { display: block; } tbody { height: 200px; overflo
我是一名优秀的程序员,十分优秀!