如何使嵌套 table 的背景颜色保持在父 table 的范围内?

How to make background color of nested table stay within bounds of parent table?

我有一个父项 table,有 border-radius: 10pxborder-spacing: 0px,它的第一行包含另一个 table,有 background-color: red,没有 border-radius 属性。我在 return 中得到的是一个带有尖角的红色框,而我希望嵌套的 table 保留在其父项的边界内。

示例:

#parent {
  border-style: solid;
  border-width: thin;
  border-radius: 10px;
  border-spacing: 0px;
}

#child {
  background-color: red
}
<table id="parent">
  <tbody><tr><td>

    <table id="child">
      <tbody><tr>
          <td>TEST</td>
      </tr></tbody>
    </table>

  </td></tr></tbody>
</table>

如何在不在嵌套 table 上重新定义 border-radius 的情况下完成此操作?

对父项 table 使用 overflow: hidden 以确保子项留在其中。

#parent {
  border-style: solid;
  border-width: thin;
  border-radius: 10px;
  border-spacing: 0px;
  overflow: hidden;
}

#child {
  background-color: red
}
<table id="parent">
  <tbody><tr><td>

    <table id="child">
      <tbody><tr>
          <td>TEST</td>
      </tr></tbody>
    </table>

  </td></tr></tbody>
</table>

添加

overflow:hidden;

到parent table。您可能还想在其中添加 border-collapse:collapse;

<table style="border-style:solid;
              border-width:thin;
              border-radius:10px;
              border-spacing:0px;
              overflow: hidden;
              border-collapse: collapse;">
  <tbody>
    <tr><td>
      <table style="background-color:red">
        <tbody>
          <tr>
            <td>TEST</td>
          </tr>
        </tbody>
      </table>
    </td></tr>
  </tbody>
</table>