【发布时间】:2020-09-17 08:36:18
【问题描述】:
我正在尝试使用 CSS Grid 实现这样的布局:
Headers 和 Sub 1、Sub 2 等是固定的,因此唯一增长的部分是动态行,每当用户单击“添加项目”时都会添加一个新行。一切都需要正确对齐。我正在尝试使用 CSS Grid 来实现这一点,或多或少使用以下标记:
<div class="containter">
<div class="header"></div>
<div class="subheaders"></div>
<div class="rows">
<div class="row">
<div class="column"></div>
<div class="column"></div>
<div class="column multicolumn">
<input />
<input />
<input />
</div>
<div class="column multicolumn">
<input />
<input />
<input />
</div>
<div class="column multicolumn">
<input />
<input />
<input />
</div>
<div class="column"></div>
<div class="column"></div>
</div>
</div>
</div>
这甚至可以使用 CSS 网格吗?我知道这可以使用表格来实现,但由于它不完全是表格数据,我们正在尝试使用网格。
编辑:在屏幕截图中添加了更多信息
【问题讨论】:
-
图片代表一个表格,那么为什么不使用 html
<table>呢? -
您还可以使用由
flex-box或flex-box和grid组合创建的响应式网格。 -
CSS-Grid 需要
subgrid的完全支持才能做到这一点(使用您当前的结构),正如已经说过的,这实际上是一个table,所以您应该使用一个。 -
@Paulie_D 我在屏幕截图中添加了更多信息。是的,我可以使用表格,但我认为标记会变得有点复杂。您将如何管理没有标题的列和嵌套列的定位?此外,在未来这可能会成为响应式。