【发布时间】:2020-09-07 04:41:40
【问题描述】:
在 css table 显示属性的帮助下,我正在构建一个仅使用 div 的表格。我需要我的桌子灵活,所以我不能使用<table>。
除了 .table-body 之外,一切正常。我将显示属性设置为table-row-group,因此它的行为类似于<tbody>,但我希望它可以滚动。我将它的溢出属性设置为自动,它仍然不起作用。
例如,我有这张桌子:
<div class="table">
<div class="table-header">
<div class="table-row">
<div class="table-cell">Header 1</div>
<div class="table-cell">Header 2</div>
<div class="table-cell">Header 3</div>
</div>
</div>
<div class="table-body">
<div class="table-row">
<div class="table-cell">cell 1</div>
<div class="table-cell">cell 2</div>
<div class="table-cell">cell 3</div>
</div>
</div>
</div>
这是.table-body 的css。我添加了table-row-group 的显示属性,因此它的行为类似于<tbody>。即使溢出设置为自动,它仍然没有滚动。
.table-body {
display: table-row-group; // makes it behave like <tbody>
height: 100%;
overflow: auto; // does nothing
}
【问题讨论】:
-
横向滚动需要使用固定宽度。
-
@SifatHaque 谢谢,但我现在不需要水平滚动。我需要垂直滚动。
-
那么你可以为你的
.table-body类使用一个固定的高度而不是100%,你需要使用display: block -
我不能做
display: block,因为我已经在做display: table-row-group,我不能像我提到的那样做<tbody>。
标签: html css html-table display