<table width="500">
<tr>
<td width="50">1</td>
<td width="100%">2</td>
<td width="100">3</td>
</tr>
</table>
如果我沒有錯,如果一個寬度被給定爲一個百分比,它是剩餘寬度總寬度的父元素,而不是的百分比的的百分比,對嗎?
好的,很好,那麼當我們混合百分比和像素寬度時會發生什麼?在上面的例子中,列2 takes up as much space as it can,並擠壓1和2對邊但它不會隱藏它們;即使設置了overflow:hidden
,它也允許他們有足夠的空間顯示其內容。
如果代之以我們的change column 2 to 10%,百分比似乎優先考慮,但它似乎仍然尊重1和3的比例--3仍然是1的兩倍,即使確切的寬度不符合規定。
那麼,如果我們想要設置2個列,並讓第3列填充剩餘空間呢?簡單!完全是omit the value。
很好,但是如果我們想要將一列設置爲明確的像素寬度,並且第二個是第三個寬度的兩倍以填充剩餘空間呢?這甚至可能在HTML/CSS?
啊,一個謎!我喜歡':)' – 2011-03-10 02:12:18
順便說一句,根據HTML5規範,TD元素的寬度屬性已過時,* [「不能由作者使用](http://www.w3.org/TR/html5/obsolete的.html#不符合要求的功能)*。 – 2011-03-10 02:17:30
@Sime:這不重要。我可以用CSS輕鬆設置它們,它們的行爲也是一樣的。 – mpen 2011-03-10 02:19:54