【发布时间】:2017-09-03 16:48:57
【问题描述】:
你能解释一下为什么这两个 HTML 代码在渲染时会产生不同的外观吗? fiddle1 和 fiddle2
代码的唯一区别是 fiddle1 中style="width: 50px;" 在表格的第一行,而在 fiddle2 中它在第二行。但这会导致每个人的宽度不同。
根据 Chrome 开发工具 fiddle1,两个单元格/列的宽度均为 51px(无论如何都应该是 50px),而在 fiddle2 中,第一个单元格/列的宽度为 @987654325 @width 和第二个50pxwidth。
Fiddle 1 中的标记
<table>
<tr>
<td style="width: 50px;">Test</td>
<td style="width: 50px;">Testing 1123455</td>
</tr>
<tr>
<td>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</td>
<td>B</td>
</tr>
</table>
Fiddle 2 中的标记
<table>
<tr>
<td>Test</td>
<td>Testing 1123455</td>
</tr>
<tr>
<td style="width: 50px;">AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</td>
<td style="width: 50px;">B</td>
</tr>
</table>
两个小提琴的 CSS
table {
table-layout: fixed;
width: 100px;
}
td {
border: 1px solid black;
overflow: hidden;
}
【问题讨论】:
标签: html css html-table