html - 如何单独为单个单元格提供 border-spacing 0?

标签 html css

我有一个这样的表:

<table>
  <tr>
    <td>11</td>
    <td>12</td>
    <td>13</td>
  </tr>
  <tr>
    <td class="new">21</td>
    <td>22</td>
    <td>23</td>
  </tr>
</table>

表格的border-spacing2px,如下所示:

table {
    border-spacing: 2 2;
}

我希望单元格 21 和 22 之间的间距为 0。 所以我尝试了:

table td.new {
    border-spacing: 0 2;
}

但是不起作用。有什么想法吗?

最佳答案

恐怕这是不可能的。

border-spacing 和/或 border-collapse 属性仅适用于 tableinline-tables。因此,您不能针对特定单元格覆盖它。

如果你想合并这两个单元格,你可以使用 colspan

table{
  border-spacing: 2px 2px;
  border: 1px solid;
}

td {
  border: 1px solid gray;
}
<table>
  <tr>
    <td>11</td>
    <td>12</td>
    <td>13</td>
  </tr>
  <tr>
    <td colspan="2">21 22</td>
    <td>23</td>
  </tr>
</table>

或者使用嵌套表格:

body > table {
  border-spacing: 2px 2px;
  border: 1px solid;
}

td {
  border: 1px solid gray;;
}

table table {
  border-spacing: 0;
}
<table>
  <tr>
    <td>11</td>
    <td>12</td>
    <td>13</td>
  </tr>
  <tr>
    <td colspan="2">
      <table>
        <tr>
          <td>21</td>
          <td>22</td>
        </tr>
      </table>
    </td>
    <td>23</td>
  </tr>
</table>

关于html - 如何单独为单个单元格提供 border-spacing 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26730691/

相关文章:

javascript - 如何访问 reactjs 中的禁用按钮并更改其 CSS?

css - 我可以在 <head> 之外的其他地方添加 CSS 表吗?

html - 无法在导航栏中居中网站品牌?

javascript - 如何使用 HTML 显示保存对话框

javascript - 循环javascript中的所有元素进行解析?

javascript - 如何获取具有特定 css 属性的元素的长度?

html - Bootstrap 网格不同的列高和宽

html - Firefox @font_face 只有在根目录下才有效

css - 什么时候用<strong>什么时候用<b>?

jquery - 有没有办法转换 transform :matrix3d() return into its rotateX, Y 和 Z 值?