2011-03-03 54 views

回答

2

你可以使用max-width樣式屬性,並將其設置爲25%。

td{ 
    max-width:25%; 
} 
3

您可以使用max-width: 25%;來防止超過最大寬度;話說回來,這是一個CSS的解決方案,而不是HTML屬性,所以你不得不使用:

<td style="max-width: 25%;">...</td> 

或者,更好的,指定樣式表:

td { 
    max-width: 25%; 
} 

正如@ Asherer正確地注意到(在評論中),這不一定適用於所有瀏覽器。爲了執行max-width,可能值得將td的內容打包在div(或者,如果它們是內聯元素,則爲span)並且將max-width應用於元素。

例如:

<td> 
    <div> 
     Cell contents 
    </div> 
</td> 

td { 
    width: 25%; 
    max-width: 25%; 
} 

td div { 
    width: 100%; 
    overflow: hidden; /* or 'auto', or 'scroll' */ 
} 

這可以隨着時間的推移有點亂,我通常不會增加不必要的加價的粉絲,但在這種情況下,它確實援助交叉瀏覽器兼容。

+0

在所有瀏覽器這不會工作,只是一個供參考 – Ascherer 2011-03-03 15:22:26

2

檢查該SO線程。這可能是有用的How to limit a table cell to one line of text using CSS?

下面是一些CSS,可以幫助你:

td { 
    white-space: nowrap; 
    overflow: hidden; 
    width: 25%; 
    height: 25px; 
    border: 1px solid black; 
} 

table{ 
    table-layout:fixed; 
    width: 200px; 
} 
+0

我目前無法測試它,但我相信'td'上的overflow:hidden'在IE中不起作用。值得一試。 – Bazzz 2011-03-03 15:23:51

+0

剛剛在IE 9中測試了這個站點(我從中獲得了CSS樣本)http://jsfiddle.net/e3Eqn/,它似乎工作正常。 – Chuck 2011-03-03 15:45:48

相關問題