我最近發現,table-layout:fixed
的表格可以正常工作,任何單位都設置爲列。 (絕對或相對)使用混合px和%固定的表格佈局
我SCSS很簡單:我是混合PX和%
table {
table-layout: fixed;
width: 100%;
border-collapse: collapse;
}
td,
th {
border: 1px solid;
&:nth-child(1) {
width: 150px;
}
&:nth-child(2) {
width: 150px;
}
&:nth-child(3) {
width: 200%;
}
&:nth-child(4) {
width: 100%;
}
}
所以即使列寬度比彙總表格的寬度 - 它工作得很好。我試圖尋找這種在W3C魔法的解釋,但發現只有這個
任何剩餘列平分剩餘的水平表 空間(減去邊框或單元格間距)。
這些話大約剩餘,但不是在我的情況下溢出。請幫我在standarts中找到這種行爲的解釋,因爲我將在我的項目中使用它,但我不確定它不是一個錯誤或其他。
鏈接擺弄https://jsfiddle.net/chesminsky/ga3ev2ex/
PS:對不起,我的英語
耶,但百分數應該從外部容器的寬度計算。但在這種情況下不適用。令我感到困惑 –
@GrigoriyShishmintsev是的,但是當像素設置爲2列時,它們的總寬度會從容器總寬度中移出,然後用百分比計算出寬度,因爲像素寬度的優先級是固定寬度。 – LGSon
我明白了。 px當溢出可以破壞表格。但%有點軟,不會打破。但這些詞在standarts中的位置?:) –