html - 我们可以在同一个 <table> 中有多个 <tbody> 吗?

标签 html html-table xhtml

我们可以有多个 <tbody>相同的标签 <table> ?如果是,那么在什么情况下我们应该使用多个 <tbody>标签?

最佳答案

是的,您可以使用它们,例如,我使用它们来更轻松地设置数据组的样式,如下所示:

thead th { width: 100px; border-bottom: solid 1px #ddd; font-weight: bold; }
tbody:nth-child(odd) { background: #f5f5f5;  border: solid 1px #ddd; }
tbody:nth-child(even) { background: #e5e5e5;  border: solid 1px #ddd; }
<table>
    <thead>
        <tr><th>Customer</th><th>Order</th><th>Month</th></tr>
    </thead>
    <tbody>
        <tr><td>Customer 1</td><td>#1</td><td>January</td></tr>
        <tr><td>Customer 1</td><td>#2</td><td>April</td></tr>
        <tr><td>Customer 1</td><td>#3</td><td>March</td></tr>
    </tbody>
    <tbody>
        <tr><td>Customer 2</td><td>#1</td><td>January</td></tr>
        <tr><td>Customer 2</td><td>#2</td><td>April</td></tr>
        <tr><td>Customer 2</td><td>#3</td><td>March</td></tr>
    </tbody>
    <tbody>
        <tr><td>Customer 3</td><td>#1</td><td>January</td></tr>
        <tr><td>Customer 3</td><td>#2</td><td>April</td></tr>
        <tr><td>Customer 3</td><td>#3</td><td>March</td></tr>
    </tbody>
</table>

You can view an example here .它只适用于较新的浏览器,但这就是我在当前应用程序中所支持的,您可以使用 JavaScript 等的分组。主要的是它是一种方便的方法,可以直观地对行进行分组,使数据更具可读性.当然还有其他用途,但就适用示例而言,这一种对我来说是最常见的。

关于html - 我们可以在同一个 <table> 中有多个 <tbody> 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3076708/

相关文章:

php - 在 PHP 的 HTML 标记内输出 PHP

html - 表格 CSS 根本没有显示

css - 在我自己和其他人的代码中总是期望语义正确的标记是不明智的吗?

css - 在制作网站时,我们应该使用哪种浏览器来查看 HTML CSS 渲染?为什么?

javascript - jquery,鼠标悬停时slideToggle问题

css - 为什么页面加载时div位置会改变?

javascript - 当某些字段为空时阻止表单提交

javascript - 使用 Jquery 按 id 选择 tr

html - 隐藏表格 TR 但保持 TH 显示

javascript - 除了通过这些方法之外,还能如何插入javascript?