我有一些字符串(所有隻是字母和稀有換行符,沒有空格或任何其他分隔符),我想填寫表單元格,直到單元格寬度(根據窗口大小而變化,在示例中設置爲50%
)。我希望瀏覽器在命中表格單元格寬度時很難包裝字符串,但也歡迎字符串中的換行符。表格單元格中的內容應該具有給定的固定最小寬度(下例中爲200px
),如果窗口進一步調整大小,應該會導致出現垂直滾動。這一刻,當窗口剛變得太小,我顯示在這個截圖:「前」填充字符與最小寬度和自動換行時大小
我以max-width
爲td
(playground)實現了FF10所需要的行爲,但我不能這樣做IE:它忽略max-width
。當max-width
被設置爲pre
時:renderer忽略內容的實際寬度並認爲pre
未被換行(playground-與FF相比;類似的問題報告爲here和there)。在最壞的情況下,可以將內容嚴格固定爲200px
(對於IE應該應用於pre
,對td
應用一個不起作用)。爲了這個修復隻影響IE瀏覽器,我嘗試了以下CSS:
pre {
white-space: pre-wrap;
word-wrap: break-word;
width: expression("200px");
}
td.wrap {
color: red;
max-width: 200px;
}
不幸的是,不適用於IE8。目標瀏覽器:FF9(高於),IE7,IE8,Chrome(最新版)。
很抱歉,如果這個問題是一個重複:我已經檢查How do I wrap text in a pre tag?,How can I word wrap this list item?,Not able to do max width,Max-Width not working on Table for IE7和其他許多人:發現IE沒有明確的解決方案。
謝謝,它似乎工作。 P.S.您可以放心地刪除以前的答案。 – 2012-05-14 11:20:59
啊,你用桌子'table-layout:fixed'。我應該從操場中刪除它,因爲在這種情況下,當表格有多於兩列時會引起問題,請參閱[這裏](http://jsfiddle.net/6Agbw/7/)。任何想法如何使這個工作? – 2012-05-14 13:22:12
我能得到的最接近的是:http://jsfiddle.net/6Agbw/11/。請注意表中的