JSP 页面包含动态生成的 HTML 表,行数未知。
在后端有属性,设置最大行数,例如: max_rows=15 。
如何将 HTML 表的行数限制为 max_rows 值?表格的其他部分应该可以通过垂直滚动访问,这意味着用户可以看到 15 行,如果向下滚动,将会看到表格的其他行。
可以通过计算行的平均高度和使用 div-wrapper 的 max-height 属性凭经验完成,但我认为这种方法不是很稳定。
所以需要依赖行数。也许有针对这种情况的插件或者它是标准的 CSS 或 HTML 解决方案?
原文由 sergionni 发布,翻译遵循 CC BY-SA 4.0 许可协议
这可以通过标准的 HTML、CSS 和一些 javascript 来完成。对于关闭了 javascript 的客户端,它也可以优雅地降级。我的意思是,他们只会看到原始表格,未被滚动条修改。尝试这样的事情:
这已经在 Firefox、Chrome 和 IE 7 中进行了测试,但它应该适用于所有现代浏览器。请注意,每行内容的高度或每个单元格的填充量并不重要。如果您不想在表格上使用 border-collapse:collapse,那么您必须在 for 循环中添加代码以考虑 cellspacing。
如果您有较粗的边框,请将 javascript 函数替换为以下函数:
里面的try/catch处理了IE和其他浏览器的区别。 catch 中的代码是针对 IE 的。