html – CSS:设置表上的最大宽度

前端之家收集整理的这篇文章主要介绍了html – CSS:设置表上的最大宽度前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在html中生成应用程序日志,我偶然发现一个相当烦人的问题.我有以下布局:
| Action | Result | File path           |

例如

| Copy | Success | C:\VeryVeryVeryLongF |
|      |         | ileName.txt          |

第1列和第2列仅显示标签:其内容应保留在一行中.另一方面,列3可能包含非常长的文件路径,如果它们不能适合单行,则应该跨越多行.

为了实现这一点,我已经使用了空格:nowrap;在第一列,白空间:正常;单词:break-all;在最后另外,表格宽度:100%.

这在Chrome和IE中非常出色,但在Firefox中却不是很好:简而言之,我似乎找不到一种方法来告诉Firefox 8.0不放大表的最后一列,而是让文本跨越多行.在我之前的例子中,Firefox打印

| Copy | Success | C:\VeryVeryVeryLongFileName.txt |

前两列中的文本可能会有所不同,因此我无法手动设置宽度,并使用table-layout:fixed.我还尝试在表上设置max-width,并将其包装在div中,无效.

参见http://jsfiddle.net/GQsFx/6/的现实生活例子=)如何使FF的行为像Chrome?

谢谢!

解决方法

这会工作吗这似乎与jsfiddle一起工作.基于百分比的前两个列,然后宽度自动第三,表格布局:固定在表上.

http://jsfiddle.net/keithwyland/uuF9k/1/

.actions {
  width:100%;
  table-layout: fixed;
}

.actions tr td {
  white-space: nowrap;
  width: 15%;
}

.actions tr td:nth-child(3) {
  white-space: normal;   
  word-break: break-all;
  word-wrap: break-word;
  width: auto;
}

猜你在找的HTML相关文章