【发布时间】:2018-11-19 00:21:23
【问题描述】:
我正在寻找一种通过指定表格 TD 的宽度来指定表格宽度的方法。
在以下场景 (try it live on jsfiddle) 中,您可以看到我已将每个 TD 的宽度指定为 100px,我希望得到一个 300px 表(以及div 的水平滚动条),但实际上浏览器给它们的宽度为 63px(即表格宽度除以 3)
有没有办法让 TD 决定表格的宽度而不是其他方式?到目前为止,我已经为 TD 和 TABLE 尝试了不同的 table-layout、display、overflow 值,但没有任何成功。
html:
<div>
200px
<table>
<tr>
<td>100px</td>
<td>100px</td>
<td>100px</td>
</tr>
</table>
</div>
和一个最小的 CSS:
div {
width: 200px;
height: 300px;
border: solid 1px red;
overflow-x: scroll;
}
td {
width:100px;
border: solid 1px #000;
}
table {
border-collapse: collapse;
}
【问题讨论】:
-
“我正在寻找一种通过指定表格 TD 的宽度来指定表格宽度的方法。”我可以问为什么吗?也许您的问题还有其他解决方案。
-
表格是动态生成的。只有单元格大小是已知的。表格必须超出其容器边界,我们应该会看到一个滚动条。
标签: html css html-table