【发布时间】:2019-09-06 12:23:17
【问题描述】:
我想使用 CSS 网格创建一个表格 该表采用以下形式(绘制得很差,但可以传达信息):
我会解释的。假设标题单元格大小为 2x / 2y。每个标题行的单元格是 x / 2y,每个标题列单元格是 2x / y。内部表格单元格大小(红色)为 x / y。
除了 Header 单元格之外的所有内容都是动态的,例如我可能会从数据中获取 7 行和 3 列。
如何使这个表动态化?
对于我写的标题栏:
grid-template-rows: repeat(auto-fill, 145px);
对于我添加的标题行:
grid-template-columns: repeat(auto-fill, 145px);
但我仍然缺少一些东西。如何根据数据和我为每个单元格编写的大小限制使此表变为动态?
【问题讨论】:
-
您尝试的代码会有所帮助。
-
您总是将它们设置为 145px 宽度。您还可以像这样设置动态宽度:
grid-template-columns: repeat(auto-fill, minmax(145px, 1fr)) -
CSS-Grid 不是表格的替代品。我建议你使用正确的工具来完成这项工作。
-
如果你想让表格动态化,那么你必须使用表格,而不是 css 网格
标签: html css html-table css-grid