2013-08-30 70 views
0

我需要一些幫助表,我有:HTML CSS表,固定和autoajust

<table> 
    <tr> 
     <th>Title</th> 
     <td>Content</td> 
     <th>Title</th> 
     <td>Content</td> 
    </tr> 
</table> 

我想我th既固定的,所以我們說200px,我想我的內容是自動調整,但要有兩個相同的大小,我的td上的內容是動態的,所以我不知道是否會有很多內容或什麼都沒有,我只想要td填充可用空間並共享該空間。所以如果有600px可用,我希望我的td300px。 這可能嗎?

+0

你不應該在同一行中混合th和td單元,這不是一個好的做法。我認爲有這方面的文章。但我認爲這不會造成問題。 –

回答

0

給你的表一個固定的table-layout它會做到這一點。您的th元素寬度將爲200px,您的td元素將被強制填充剩餘空間。如果您的表格寬度爲1000px,那麼您的兩個td元素會自動調整爲300px。

table { 
    width:1000px; 
    table-layout:fixed; 
} 

th { 
    width:200px; 
} 

JSFiddle example

+0

非常感謝,多數民衆贊成我正在尋找,但爲什麼它不起作用:http://jsfiddle.net/Wgsgn/2/ – Mokkun

+0

@Mokkun看起來很好。請記住,您已將表格設置爲使用100%寬度。如果你看看嵌入式結果,你會發現'th'元素被固定在200px,'td'元素擴展:http://jsfiddle.net/Wgsgn/2/embedded/result/ –

+0

這不好,因爲th不會停留在200px,他們也擴大...,嘗試調整頁面的大小,你會看到th的大小也 – Mokkun