我正在生成 HTML 格式的应用程序日志,但遇到了一个相当烦人的问题。我的布局如下:
| Action | Result | File path |
例如
| Copy | Success | C:\VeryVeryVeryLongF |
| | | ileName.txt |
第一列和第二列仅显示短标签:其内容应保持在单行上。另一方面,第三列可以包含非常长的文件路径,如果无法适合于一行,则应跨越多行。
为了实现这一点,我在前两列中使用了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-wrap: break-word
无效。 - Clément