如何修復表格佈局? 根據17.5.2.1「固定表佈局」(從W3):如何修復表格佈局?
在固定表格佈局算法中,每個列的寬度被確定爲如下:
1.A柱元件具有'width'屬性的值'auto'設置該列的寬度。
2.Otherwise中,第一行具有比的「width」屬性「自動」以外的值在一個小區確定用於該列的寬度。
我認爲首先我們檢查col元素的寬度,如果它設置爲像100px這樣的東西,那麼我們使用它,而不是其他。 但是,以下佈局證明我錯了。就好像瀏覽器計算MAX(col.width,first-td.width)。 我在這裏錯過了什麼?我誤解了W3的定義嗎? 感謝
小提琴:
HTML:
<table>
<colgroup>
<col />
<col />
<col />
</colgroup>
<tbody>
<tr>
<td>test1
</td>
<td>test2
</td>
<td>test3
</td>
</tr>
</tbody>
</table>
CSS:
table
{
table-layout:fixed;
border-spacing:0px;
}
table > colgroup > col:nth-child(1)
{
width:100px;
}
table > colgroup > col:nth-child(2)
{
width:150px;
}
table > colgroup > col:nth-child(3)
{
width:200px;
}
table > tbody > tr > td
{
border:5px solid lightgray;
padding:0px;
box-sizing:border-box;
}
table > tbody > tr > td:nth-child(1)
{
width:200px;
}
table > tbody > tr > td:nth-child(2)
{
width:150px;
}
table > tbody > tr > td:nth-child(3)
{
width:100px;
}
您嘗試使用哪種瀏覽器? – Amit
Chrome中一個非常有趣的效果。設置表{寬度:300px;},它會工作正常。 (低於最低值的任何值都可以使用) – vals