2011-12-09 59 views
3

如何製作一個HTML兩列表格,其中第一列僅佔用需要的寬度,而第二列填充固定的總表格寬度?因此,更改第二列的內容不會重新平衡第一列和第二列之間的空間,而不會將固定寬度分配給第一列。只有一個適配列的固定寬度HTML表格

回答

6

可以在CSS使用

td:first-child + td { width: 100%; } 

。這適用於現代瀏覽器。 IE的舊版本(高達IE 6)不理解這裏使用的「高級」選擇器;對他們來說,你可以在<table>標記之後和錶行之前使用

<col><col width="100%"> 
在HTML(它在現代的瀏覽器不傷害)

如果一個單元格包含空格或者可能在兩行或多行上拆分,則「它需要的寬度」的概念有點不明確。如果「foo」和「bar」保持在同一行,則帶有「foo bar」的單元格需要更多空間。默認情況下,瀏覽器可能會拆分它們。你可以通過說在012防止這個在CSS中說

td:first-child { white-space: nowrap; } 
+0

這很好。這兩者一起看起來真的很好,因爲「短鍵,長價值」的風格清單。我以前不知道'+'選擇器。 – dronus

1

只需添加

style="width: 100%" 

到要展開表單元格。

+0

好吧,有沒有解決方案沒有修改表列自身?像CSS或標記魔術... – dronus

+0

像' \t \t \t \t '聽起來不錯,nowrap不是在Chrome瀏覽器上工作。 – dronus

+0

white-space:nowrap在Chrome中運行。也許只是不在COL標籤上。將它應用到TD – jmacinnes