鑑於問題:
body {
width: 100%;
}
#percent {
width: 100%;
}
#percent td {
width: 25%;
background: #cdd;
}
<p>Percent only</p>
<table id="percent">
<tbody>
<tr>
<td>Test</td>
<td>Test</td>
<td>Test</td>
<td>Test</td>
<td>Test</td>
</tr>
<tr>
<td>Test</td>
<td>Test</td>
<td>Test</td>
<td>Test</td>
<td>Test</td>
</tr>
</tbody>
</table>
http://jsfiddle.net/userdude/3SKwP/
表的寬度不會流超出body
元件的寬度,因爲兩者都設置爲的100%
的相對量。
爲了彌補缺乏定義width
,迫使body
溢出,您可以在td
元素使用min-width
:
#percent,
#fixed {
width: 100%;
}
#percent td,
#fixed td {
width: 25%;
background: #cdd;
}
#fixed td {
min-width: 150px;
}
<p>min-width: 150px</p>
<table id="fixed">
<tbody>
<tr>
<td>Test</td>
<td>Test</td>
<td>Test</td>
<td>Test</td>
<td>Test</td>
</tr>
<tr>
<td>Test</td>
<td>Test</td>
<td>Test</td>
<td>Test</td>
<td>Test</td>
</tr>
</tbody>
</table>
http://jsfiddle.net/userdude/3SKwP/1/
這樣做的缺點,如果你想稱之爲IE7不支持min-width
。所以如果你需要支持的話,你必須爲它做點什麼。但除此之外,這對你來說應該很好。
嚴重的是,15.5k的代表和你*在問題*中沒有相關的標記和CSS?用http://jsfiddle.net演示? –
到目前爲止,我無法在jsfiddle上重現這一點。猜猜這裏有一些隱藏的風格,可以防止這種行爲正常進行,我只需要自己解決。 –
這是你在說什麼? http://jsfiddle.net/userdude/3SKwP/ –