html - 如何设置 grid-auto-columns 以平均划分列?
问题描述
我正在尝试创建 3 列,宽度相等,无论子宽度如何,它们都应该相等。考虑以下示例:
.grid {
display: grid;
grid-auto-columns: 1fr;
width: 500px;
height: 200px;
grid-auto-flow: column;
align-items: stretch;
justify-items: stretch;
}
.first {
background-color: red;
}
.second {
background-color: blue;
width: 300px;
}
.third {
background-color: yellow;
}
<div class='grid'>
<span class='first'></span>
<span class='second'></span>
<span class='third'></span>
</div>
如您所见,第二个孩子(有意设置为比其兄弟姐妹更宽)更宽,但是,其网格父级已将其列设置为相等宽度。那些应该是相等的,但是正如我所看到的,它的定义fr
是它占用了可用空间的 x 分数,这可能就是它搞砸的原因,因为第三个孩子确实占用了可用空间的一小部分——这更小,因为第二列占用了更多空间。
对于那些抓住机会的人来说,以上是最初的想法,正如解释的那样,这样做是有道理的。
所以问题是 - 给定未知数量的列,我应该如何设置grid-auto-columns
以忽略孩子的宽度,使所有列都一样宽。(尝试了 100%,但它不是分割空间,而是成倍增加)
解决方案
推荐阅读
- python-requests - 带有 Python 获取请求的莫名其妙的 403 错误
- hadoop - 当很多hive任务排队时,我得到一个奇怪的错误:org.apache.thrift.transport.TTransportException
- sql - 从一张表中获得多项选择
- r - 使用 stringr 提取包含特定字符集的字符串中的整个单词
- sharepoint - 添加目标受众时,Sharepoint 组未显示
- ios - .subscribe(onSuccess/onError) 没有被调用
- swift - Swift 中的 iOS 编程和内存管理
- php - Laravel 在写入文件之前记录内容
- sql - 如果存在指定的值,则按顺序检查每一列
- django - Wagtail - 添加 CSS 类或占位符以形成构建器字段