html - 条纹 tr 不包括子表

标签 html css html-table css-selectors

我有一个表(Maintable),其中包含信息和表内内容。此外,每个 tr 都有一个包含更多信息的子表,如果需要,可以折叠这些信息。现在,我希望主表中的 tr 是 strip 化的。我尝试使用:

 tr:nth-child(even)

不幸的是,子表中的 tr 也计算偶数和奇数。因此,它不起作用。

所以我的问题是,是否以及如何可以仅使用“Maintable”并对这些行进行 strip 化。

示例如下:

<table class="maintable_use_for_striped">
  <tr>
    <td>Hr.</td>
    <td>Blub</td>
    <td><a role="button" class="btn btn-primary collapsed" data-toggle="collapse" href="#collapse_96" aria-expanded="false" aria-controls="collapseExample">mehr</a></td>
  </tr>
  <tr>
    <td colspan="11" class="collapseTd">
      <div class="additonalInformation collapse" id="collapse_96" aria-expanded="false" style="height: 0px;">
        <table class="subtable_use_not_for_striped">
          <tbody>
            <tr>
              <td>Content 1</td>
            </tr>
            <tr>
              <td>Content 2</td>
            </tr>   
          </tbody>
        </table>
      </div>
    </td>
  </tr>
  <tr>
    <td>Hr.</td>
    <td>Blub</td>
    <td><a role="button" class="btn btn-primary collapsed" data-toggle="collapse" href="#collapse_96" aria-expanded="false" aria-controls="collapseExample">mehr</a></td>
  </tr>
  <tr>
    <td colspan="11" class="collapseTd">
      <div class="additonalInformation collapse" id="collapse_96" aria-expanded="false" style="height: 0px;">
        <table class="subtable_use_not_for_striped">
          <tbody>
            <tr>
              <td>Content 1</td>
            </tr>
            <tr>
              <td>Content 2</td>
            </tr>   
          </tbody>
        </table>
      </div>
    </td>
  </tr>
</table>

最佳答案

查看我在下面制作的嵌套表格。

使用此选择器:

table.outer > tbody > tr:nth-child(even) {
  background: #ddd;
}

请告诉我您对此的反馈。谢谢!

table {
  border-collapse: collapse;
}
table.outer > tbody > tr:nth-child(even) {
  background: #ddd;
}
<table class="outer" border="1">
  <tr>
    <td>
      <table border="1">
        <tr>
          <td>2nd Table</td>
          <td>2nd Table</td>
        </tr>
        <tr>
          <td>2nd Table</td>
          <td>2nd Table</td>
        </tr>
        <tr>
          <td>2nd Table</td>
          <td>2nd Table</td>
        </tr>
        <tr>
          <td>2nd Table</td>
          <td>2nd Table</td>
        </tr>
      </table>
    </td>
    <td>1st table</td>
  </tr>
  <tr>
    <td>1st table</td>
    <td>1st table</td>
  </tr>
  <tr>
    <td>1st table</td>
    <td>1st table</td>
  </tr>
  <tr>
    <td>1st table</td>
    <td>1st table</td>
  </tr>
  <tr>
    <td>1st table</td>
    <td>1st table</td>
  </tr>
  <tr>
    <td>1st table</td>
    <td>1st table</td>
  </tr>

</table>

关于html - 条纹 tr 不包括子表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39000562/

相关文章:

jquery - Html5视频剪辑反向

html - Font Awesome 图标消失了。奇怪的人物(大商业)

css - 如何使用 2 列布局将背景颜色扩展到左右全宽

html - 溢出 : hidden not working as I expect

javascript - 如何为相等元素的表格单元格组着色

jquery - 如何制作带有引导线的 div?

javascript - Firebase电子邮件身份验证网络请求失败

css - 悬停/链接状态仅在链接的某些区域触发

php - 在输入表单上居中文本

android - 使用 jsoup 查询表格