html - 一个 tbody 可以在另一个 tbody 里面吗?

标签 html

是否可以像这样在外部 tbody 中有一个内部 tbody:

这是一个示例 CSS:

  <style type="text/css">
    .class1 {background-color:#ff0000;}
    .class2 {background-color:#00ff00;}
  </style>

这是示例 HTML

<table>
  <tbody id="outer" class="class1">
    <tr>
      <td>...</td>
      <td>...</td>
    </tr>
    <tbody id="inner" class="class2">
      <tr>
        <td>...</td>
        <td>...</td>
      </tr>
    </tbody> <!-- inner -->
    <tr>
      <td>...</td>
      <td>...</td>
    </tr>
  </tbody> <!-- outer -->
</table>

我的目的是将 class1 CSS 应用于外部 tbody,将 class2 应用于内部 tbody。 但是最后一个 TR 被认为是在外部 tbody 之外,因为我希望它在外部 tbody 内部。

我该怎么做?

最佳答案

虽然这在实践中可能有效,it is not legal HTML .

但是,您可以在单个 TABLE 元素中包含多个 TBODY 元素,因此您可以这样做:

<table> 
  <tbody class="show"> 
    <tr> 
      <td>...</td> 
      <td>...</td> 
    </tr> 
  </tbody>
  <tbody class="hide"> 
    <tr> 
      <td>...</td> 
      <td>...</td> 
    </tr> 
  </tbody>
  <tbody class="show"> 
    <tr> 
      <td>...</td> 
      <td>...</td> 
    </tr> 
  </tbody>
</table> 

或者,您可以嵌套表格,但我并不推荐这样做。

关于html - 一个 tbody 可以在另一个 tbody 里面吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3953144/

相关文章:

html - vs code 中的 ftp-simple 扩展不显示远程文件内容

html - 添加填充以选择,但不添加选项标签

javascript - 如何使用 css 和 js 制作动态 html 表单

html - 表格不会水平拉伸(stretch)

javascript - 如何在 JavaScript 中将用户输入与数组数据进行匹配

javascript - 为什么getComputedStyle不返回显示:none for an element hidden by a parent?

html - CSS3 : Transform animation for pseudo element

javascript - 如何从一个 js 文件加载所有脚本、样式表和标记?

JavaScript自动将切片图片添加到div

html - 切 Angular jquery 移动可折叠集