你能解释为什么这两个HTML代码在渲染时会导致不同的外观? fiddle1和fiddle2为什么它将宽度样式放在第一个或第二个在html表格中/为什么这些表格呈现不同?
在代码中的唯一区别是,在fiddle1style="width: 50px;"
是该表的第一行中,而在fiddle2它是第二排。但是这会导致每个宽度不同。
根据Chrome开发工具fiddle1两个小区/列具有51px宽度(应该是50px
反正),和在fiddle2第一细胞/列具有49px
宽度和第二宽度50px
。
标记在小提琴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>
标记在小提琴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;
}