2012-09-28 172 views

回答

17

像這樣:

<table> 
    <tr> 
     <td style="width:200px;"> 
     200px width - content 
     </td> 
     <td width="30%"> 
     dynamic width - content 
     </td> 
     <td width="70%"> 
     dynamic width - content 
     </td> 
     <td style="width:100px;"> 
     100px width - content 
     </td> 
    </tr> 
    </table> 

table { 
    width:100%; 
    border-collapse:collapse; 
    table-layout:fixed; 
} 

td { 
    border: 1px solid #333; 
} 

http://jsfiddle.net/7dSpr/

+0

優雅,謝謝:) – ihtus

+0

但爲什麼如果不使用「表格佈局:固定;」 =>一切都打破了? – ihtus

+0

這是因爲'table-layout'默認設置爲'auto',這意味着它將和單元格中最寬的不可破解內容一樣寬。 'fixed'會考慮你在css中的寬度設置。請注意,並非所有內容都會中斷,中間兩列中的百分比寬度將繼續保持在30%和70%之間。 –

2

的一般方法是作爲一個Monkieboy使用的相同,但是你應該避免內聯樣式。 (我的意思是寫style="someting")在你的HTML文件。您應該使用類和CSS來代替。

首先給TD一類這樣<td class="thin-column">text here</td>, 然後在你的CSS使用該應用的風格:.thin-column:{ width: 30% }

+1

+1 - 這是正確的,我只是不想寫太多來說明一個觀點。 –