html - 具有滚动和自动大小列的表格
问题描述
我有一个这样的表,带有覆盖滚动(仅适用于 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,我知道,没关系。该表的问题是如果某些文本太长,它会溢出th
或td
宽度。
我想看到我的桌子是这样的,但是:
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;
}
除非将其显示设置为阻止,否则无法设置表格的高度。
推荐阅读
- javascript - PeerJS 接收 ICE 候选人但不会建立连接
- mongodb - Fastapi python mongodb错误无法执行数据库操作
- go - 在 for 循环中重试 HTTP WAIT 时的代码或睡眠?
- flutter - 在 CustomScrollView 中允许过度滚动的最佳方法
- wix - 关于 WIX 自定义 Action REMOVE 的查询
- cmake - Cmake 错误:STRING 子命令 REPLACE 至少需要四个参数
- angular - 在 Angular 中导航时聚焦和阅读主页标题标签
- datetime - convert date time series to seconds interval in fortran
- vb.net - VB.NET:将非文本文件修改为文本而不破坏它
- spring-boot - 仅当我在 Kafka 中完成当前消息时才收听另一条消息