css - CSS Grid 具有固定数量的 100 个网格单元,但行数和列数灵活
问题描述
我想创建一个包含 100 个网格单元的 CSS 网格。唯一重要的是总会有 100 个细胞。有多少列和行并不重要。我有点迷失了如何通过
grid-template-rows: ...
grid-template-columns: ....
特性。
解决方案
我接到你了,
有多种方法可以实现这一点,例如1*100=100
, 2*50=100
, .4*25=100
5*20=100
所以你可以你其中任何一个,任何顺序都意味着 first isrow/column
或 second is row/column
。
let row = [1, 2, 4, 5, 100, 50, 25, 20];
let column = [100, 50, 25, 20, 1, 2, 4, 5];
let parent = document.getElementById("parent");
parent.style.gridTemplateColumns = `repeat(${column[0]}, 1fr)`;
parent.style.gridTemplateRows = `repeat(${row[0]}, 1fr)`;
#parent {
display: grid;
grid-column-gap: 0px;
grid-row-gap: 0px;
}
<div id="parent">
</div>
#parent
您可以通过在 dev-tools/inspect 模式下检查 div 来查看结果。
推荐阅读
- python-3.x - 数据框问题:在 df 中输入新列并创建方程式以获取百分比
- html - 如何在标题行末尾以中心对齐和潜文本对齐的方式编写标题?
- firebase - 为什么我使用 EmailisVerifiyed bool 得到 stackoverflow 错误?
- c# - 如何在 Xamarin 表单中使用构造函数注入
- postgresql - 目标中具有新架构名称的 RDS 架构复制
- typescript - 使用 Redux Observable 合并映射后无法传播值
- google-apps-script - Google Apps 脚本每日计划触发器失败
- html - CSS:具有最小/最大宽度的正方形并换行
- python - Python/Pandas:如何修改数据框列中的数据并将转换列表附加到新列
- networking - AT&T VPN 使 PC 导致 API 拒绝连接