【发布时间】:2011-08-01 22:06:12
【问题描述】:
我正在尝试在表格单元格中显示滚动条,该表格单元格的内容可能会比原始表格单元格的大小更大,并且我不希望整个表格伸展开来。
Here's the example on jfiddle。如您所见,它在 Google Chrome 中有效,但在 Firefox 和 IE 中无效:它们的行为就像根本没有溢出:滚动一样。没有在 Safari 中尝试过,但我怀疑这也行不通。
那么,谁在这方面有过错,Chrome 实现了一些不应该被支持的东西,还是所有其他的? 更新: 需要明确的是,溢出的不是单元格本身,而是我放入其中的一个 div。代码如下所示:
<table>
<tr>
<td class="header">
<div class="header">Header</div>
</td>
</tr>
<tr>
<td>
<div class="scroll">
... VERY BIG CONTENT HERE ...
</div>
</td>
</tr>
<tr>
<td class="footer">
<div class="footer">Footer</div>
</td>
</tr>
</table>
over at jfiddle你可以看到这一切。
我想要实现的是一个布局,通过该布局,页眉和页脚之间的可用空间被完全填满并且如果空间用完然后它得到一个滚动条,而不是整个窗口。我已经明白,即使在 Stack Overflow 上涉水,仅使用 CSS,仅使用 DIV,这是无法实现的(使用绝对定位不是一种选择,因为元素已脱离正常流程和“极端”窗口大小调整将导致元素重叠)。
更新:flexbox model 似乎正是这些情况下所需要的。但是,我想我们仍然不能指望它被广泛实施。
【问题讨论】:
-
您想要的布局是否需要表格?如果没有,你最好使用 div 来布局你的页面。
-
嘿威廉。我可能不够清楚,但表格布局最接近我的需要。在这种情况下,使用 DIVS 似乎是不可能的。 StackOverflow 上有很多类似的请求,答案总是一样的。最接近 DIV 的是使用绝对定位,但是当窗口太小时,元素重叠,这是我不想要的。
标签: css scroll html-table space