【发布时间】:2012-05-09 07:25:48
【问题描述】:
我有一个 HTML 表格,其中的列数可能因行而异。尽管如此,我希望这些列在它们的行中均匀分布。 (例如,如果我的第一行包含 2 列,则每列应占表格总宽度的 50%;如果第二行有 3 列,则每列应占表格总宽度的约 33%。 )
此外,我希望表格具有容器的宽度(因此可能在 CSS 中使用 width: 100%;但问题是该属性告诉表格根据仅限森林行)。容器宽度可能会有所不同,这就是我必须使用百分比的原因。
我还尝试使用 div 自己制作表格,并用百分比指定每个“cell-div”的宽度,但这种解决方案并不能在每个浏览器上提供良好的结果:有时,当没有更多行上的空格,一行的最后一个“cell-div”在它下面。 (我必须指定一些奇怪的宽度,例如49.99998% 或33.333233%,因为我的边框也需要一些空间。)
【问题讨论】:
-
感谢大家,所有解决方案都有效,但重要的是不要忘记在 CSS 中添加
table-layout: fixed;以使单元格真正均匀分布。跨度> -
根据定义,一个表的所有行都有相同的列数。 (一个单元格可能跨越多个列。)不应期望违反此规则的标记会产生一致或合理的结果。您真正拥有的是一个描述相当模糊的布局问题。
标签: html css html-table