我在html中生成應用程序日誌,並且偶然發現了一個令人討厭的問題。我有以下佈局:CSS:設置表格的最大寬度
| Action | Result | File path |
例如
| Copy | Success | C:\VeryVeryVeryLongF |
| | | ileName.txt |
列1和2只顯示短標籤:它們的內容應保持在一個單一的線路。另一方面,第3列可能包含非常長的文件路徑,如果它們不能放在一行上,則應該跨越多行。
爲了達到這個目的,我在第一列使用了white-space: nowrap;
,最後使用了white-space: normal; word-break: break-all;
。此外,表格有width:100%
。
這在Chrome和IE中很好用,但不適用於Firefox:總之,我似乎無法找到一種方法來告訴Firefox 8.0不放大表格的最後一列,而是讓文本跨度多行。在我前面的例子中,Firefox的打印
| Copy | Success | C:\VeryVeryVeryLongFileName.txt |
文本中的前兩列可能會有所不同,所以我不能手動設置其寬度和使用table-layout: fixed
。我也嘗試在桌上設置max-width
,並將其包裝在div
中,但無濟於事。
請參閱http://jsfiddle.net/GQsFx/6/瞭解真實生活中的示例=)如何讓Firefox像Chrome一樣運行?
另外'自動換行:打破-word'不起作用。 –
相關:http://stackoverflow.com/questions/1258416/word-wrap-in-a-html-table,http://stackoverflow.com/questions/138132/using-css-how-can-i-split -a-string-ega-long-url-in-a-table-cell –
好吧,現在我們已經升級到了FireFox22,看起來你的jsfiddle顯示正常。 – Gerrat