CSS 表格强制换行

标签 css alignment width css-tables

我有一个基于 CSS 的三列表格布局。该表格旨在将前两列压缩到相对于填充它们的内容的最小宽度,以便第三列可以填充大部分 View 。听起来很简单吧?好吧,第三列一直给我带来麻烦。

该表格是 Webkit(基于 Safari)应用程序的一部分,无论调整大小如何,它都会填充给定窗口的整个宽度。因此,没有定义默认宽度。因此,当涉及到包装文本 block (例如 URL)或只是简单的重复字符垃圾邮件时,它只是继续而不进行包装。

我知道“word-wrap: break-word;”选项,但这不起作用,因为除非我知道 child 的宽度,否则我无法定义宽度。我也试过“断字:全部中断;” — 这行得通,但在可以合法地从空格中删除的单词中间看到换行并不吸引人。

有没有人知道纯 HTML 和 CSS 3 的解决方案有两个子框和第三个子框可以包装长文本而无需使用 JavaScript 或其他方式?

布局和代码示例:

--------------------------------------------------------------------------------------------
| Width Matches Largest Cell of Column | Same for Second |     Fill All Available Space    |
--------------------------------------------------------------------------------------------
| Width Matches Largest Cell of Column | Same for Second |     Fill All Available Space    |
--------------------------------------------------------------------------------------------
<div class="table_class">
<div class="table_row">
<div class="cell1">data</div>
<div class="cell2">data</div>
<div class="cell3">datadatadatadata…</div>
</div>
</div>

最佳答案

如果您要显示表格数据,并试图让您的 div 看起来像一个表格,为什么不直接使用表格呢?它们旨在具有您所描述的行为类型:

http://jsfiddle.net/Mk7jS/1/

关于CSS 表格强制换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6944638/

相关文章:

html - [Html][CSS]我的导航菜单元素的填充不一样

css - 父级 float 元素不会随子级宽度的百分比调整大小

html - CSS3,多个 slider 一次只会显示1个主图像

javascript - CSS + jquery 响应式背景颜色变化

CSS 错误 : Sliding one image among multiple images in a carousel

c - 带有对齐堆栈缓冲区的 O_DIRECT IO 问题

javascript - 如何使用 javascript 在站点中的所有页面/内部链接之间传递 URL 参数?

html - 中间对齐元素

java - 如何从android TextView (多行)中删除一个单词而不影响其他单词的对齐/位置

javascript - 检查 Javascript 是否存在滚动条?