【发布时间】:2012-02-16 17:27:34
【问题描述】:
我正在尝试设计一个包含一些表格的页面。看起来样式表比它应该的要痛苦得多。
问题如下:表格应该有一个固定的高度,并在底部显示空白(当内容太少时)或垂直滚动条(当内容太多时)。再加上表格有一个不应滚动的标题。
据我所知,thead 不滚动是表格的默认行为。拉伸tfoot 可以很好地填充空白。可悲的是,似乎我可以对桌子高度施加的每一个约束都被愉快地忽略了。我试过了
table {
height: 600px;
overflow: scroll;
}
我试过max-height。我试图绝对定位表格并给出顶部和底部坐标。我试图在 Firebug 中手动编辑高度,看看它是否是 CSS 特异性的问题。我也尝试在tbody 上设置高度。事实是,表格始终保持与其内容完全相同的高度,无论我如何努力。
当然我可以伪造一个具有 div 结构的表格,但它实际上是一个表格,我担心使用 div 可能会遇到一些列可能无法正确对齐的问题。
我应该如何给桌子一个高度?
【问题讨论】:
-
对于其他正在寻找这个问题的真棒答案的人,请查看以下 Sibi John 的答案:stackoverflow.com/a/42112251/1735836
-
HTML 很烂,只有解决方法。对于这种情况,一种可行的解决方法是将表托管到 DIV 中并为其设置 height-overflow 属性。添加
padding: 1px以避免另一个滚动错误
标签: html css css-tables