【发布时间】:2020-09-18 15:23:45
【问题描述】:
我使用 CSS display: table、display: table-row 和 display: table-cell 方法构建了一个表格。但是,当我尝试使用该表中的表时,对于较大数据中的较小数据子部分,我无法让内表扩展其父表的整个宽度。
<div class="table clearfix">
<div class="head">
<div class="cell">stuff</div>
<div class="cell">stuff</div>
<div class="cell">stuff</div>
</div>
<div class="row">
<div class="cell">stuff</div>
<div class="cell">stuff</div>
<div class="cell">stuff</div>
</div>
<div class="inner-row">
<div class="inner-row-container">
<div class="table clearfix">
<div class="head">
<div class="cell">inner stuff</div>
<div class="cell">inner stuff</div>
<div class="cell">inner stuff</div>
</div>
<div class="row">
<div class="cell">inner stuff</div>
<div class="cell">inner stuff</div>
<div class="cell">inner stuff</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="cell">stuff</div>
<div class="cell">stuff</div>
<div class="cell">stuff</div>
</div>
</div>
https://codepen.io/hitokage/pen/qBZJbpG
我知道 CSS 表不存在 colspan 之类的东西,我尝试的任何方法都导致失败。由于代码循环,我无法在内表之前关闭父表。
【问题讨论】:
-
既然可以使用
table元素,为什么还要使用CSS 表格?只要您将它用于桌面,使用它们应该没问题(即使在 html5 中) -
我们在表格中执行的其他项目有时对表格元素非常令人沮丧,并且正在研究其他可能性。 display: table table 完美地满足了我们的需求,除了这个奇怪的、令人沮丧的问题。
标签: html css css-tables