html - 带有滚动和自动大小列的表格

标签 html css overlay

我有一个像这样的带有覆盖滚动条的表格(仅适用于 Chrome):

https://jsfiddle.net/pmiranda/t0pmjny6/2/

重要的CSS是:

table.scroll {
    width: 100%;
    display: table;
}

table.scroll tbody {
    display:block;
    max-height:180px;
    overflow-y:overlay;
}

table.scroll thead, table.scroll tbody tr {
    display:table;
    width:100%;
    table-layout:fixed;
}

overlay 类仅适用于 Chrome 和 FF,我知道,没关系。该表的问题是如果某些文本太长,它会溢出 thtd 宽度。

我希望看到这样的 table ,但是:

https://jsfiddle.net/pmiranda/29z5hn06/2/

...但是滚动像上表一样工作

有什么建议吗?

最佳答案

这是我的解决方案:

table.scroll {
    display: inline-block;
    table-layout:auto;
    max-height:180px;
    overflow-y:overlay;
    width: auto;
}

table.scroll thead, table.scroll tbody tr {
    width:100%;
}

th {
    position: sticky;
    top: 0;
    z-index: 5;
    background: #fff;
}

除非将其显示设置为 block ,否则无法设置表格的高度。

https://jsfiddle.net/yxfsj4c6/

关于html - 带有滚动和自动大小列的表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55101982/

相关文章:

html - HTML 中灵活的页眉、可滚动正文和页脚

iOS:创建另一个 UIWindow 作为覆盖时出现问题(iOS 7 问题?)

CSS:Opacity - Div 在 IE7 中不显示?

javascript - 在同一页面上提交具有已发送状态的联系表

javascript - 选择时 d3 堆栈条形图的边框

javascript - 删除 iframe 中的所有 anchor 标题属性

jquery - 假光标的样式

html - 表格单元格在 IE 中不起作用,知道吗?

java - 如何在 GWT 中使用 websocket

android - 删除 OverlayItem 后点击事件仍然触发