2011-07-12 11 views

回答

6

我怎樣才能使表列(TD元素)會自動縮小以適合他們的內容,而在同一時間, table和tr元素是否填充父項的整個空間?

<table><tr>元件是一樣寬他們的內部的<td>元件。你不能讓每個<td>儘可能小,其內容有表作爲一個整體一樣寬,可用的空間,因爲表只能是一樣寬,它裏面的細胞。

(即不像大多數HTML元素,<table>元素不能被獨立地從它們的內容的尺寸。)

可以設置一個小區爲儘可能寬雖然,通過給它的100%寬度:

<table style="width: 100%; background: grey; color: white;"> 
    <tr> 
     <td style="background: red;">Content</td> 
     <td style="background: green;">Content</td> 
     <td style="background: blue; width: 100%;">Content</td> 
    </tr> 
</table> 

http://jsfiddle.net/9bp9g/

+0

看來,我必須讓我的最後一列吃的可用空間,推動前列的權利。謝謝。 –

+0

@Saeed:對。 (因爲表是一樣寬,它們內部的''​​秒)雖然大多數HTML元素可以獨立對其內容的大小,表格,因其特殊的佈局要求,不能。 –

1

<td>所述的寬度將由<td>在第一<tr>寬度來限定。

否則,你可以使用CSS來定義規則<td>寬度,如:

.myform tr td{padding:0px;margin:0px;} 
.myform td{width:200px;} 
+0

給予好評了很好的提示,但我不希望指定的寬度。我想td元素_autosize_。 :) –

相關問題