你能解釋爲什麼這兩個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;
}