【发布时间】:2018-12-18 16:20:06
【问题描述】:
我正在尝试使用具有悬停效果的固定标题使表格可滚动。我用这个question 来设置我的css 文件。我总是得到未对齐的列:
here is my Plnker demo:Plunker demo
有什么帮助吗?
【问题讨论】:
我正在尝试使用具有悬停效果的固定标题使表格可滚动。我用这个question 来设置我的css 文件。我总是得到未对齐的列:
here is my Plnker demo:Plunker demo
有什么帮助吗?
【问题讨论】:
您的问题是 display: block 规则破坏了表格对齐方式。
你在哪里:
.hoverTable tbody, .hoverTable thead { display: block; width: calc(100% - 17px); }
删除该规则:
.hoverTable tbody, .hoverTable thead { width: calc(100% - 17px); }
你还有 9 个元素和 10 个 td 元素。在thead 的末尾放置一个空的th 以使它们相等。
【讨论】:
display: block,因为我需要使表格可滚动,对吗?我删除了它,我的表格变得不可滚动
position:sticky 使标题单元格保持在顶部,如下所示:plnkr.co/edit/NFcutk7xKgXTKoSps21o?p=preview
display: block 不像 display: table (默认)那样强制列之间的垂直对齐。您将需要删除显示块并解决剩余的布局怪癖,或使用非表格响应式布局以确保在所有浏览器中正确显示。 sticky 选项还需要删除 display: block 才能正确呈现。