表格标题和表格单元格显示不同的宽度

Posted

技术标签:

【中文标题】表格标题和表格单元格显示不同的宽度【英文标题】:Table header and table cell display different width 【发布时间】:2019-06-16 04:59:27 【问题描述】:

我需要将表格分成标题和行,以便能够控制滚动。但是现在标题和单元格的列宽似乎有所不同。我正在尝试消除 span 元素上的所有填充和边框。在此示例中,列标题显示为 131 像素。在我的另一种情况下,单元格宽度为 129 像素(小于定义的宽度 130 像素),我无法弄清楚。

<table style="border-collapse: collapse;">
  <thead>
  <tr>
    <th style="width: 130px; padding:0px; border:1px solid;">Column1</th>
  </tr>
  </thead>
</table>
<table formArrayName="scheduleDetail" style="border-collapse: collapse;">
  <tbody>
  <tr>
    <td style="width: 130px;  padding:0px; border:1px solid; box-sizing: border-box;">
      <span style="width: 130px;  padding:0px; border:0px;">
        <a href="javascript:" style="text-decoration: underline; color: blue">1111</a>
      </span>
    </td>
  </tr>
  </tbody>
</table>

【问题讨论】:

【参考方案1】:

似乎 span 上的宽度不适用,除非与 display: inline-block 一起使用。解决了。​​

【讨论】:

以上是关于表格标题和表格单元格显示不同的宽度的主要内容,如果未能解决你的问题,请参考以下文章

Firefox 中不同单元格的边框宽度显示不同

响应式表格,可以继承嵌套表格单元格的宽度

如何在表格分类器中设置固定表格宽度(不是单元格)?

如何限制标题单元格的宽度

CSS增加表格单元格的宽度

图像未扩展表格单元格的宽度