包装css网格并拉伸一个网格项以占据所有空列 [英] Wrapping css grid and streching one grid item to take up all empty columns
问题描述
我试图让最后一个网格项目填充具有自动适应包装项目的 css 网格中的所有空列.
我已阅读展开一个 div 以填充剩余宽度 和 使最后一个元素取剩余宽度与包装(和 IE9 支持),但他们没有回答动态包装网格的情况,这里是重要的部分,因为它们是为 float
和 显示:块
.
例如,如果网格项被换行,我希望它拉伸以占据所有空白空间.
如果您查看代码,那么 div 编号 7 应始终占据行中的所有空白空间.我设法破解了一些看起来不够健壮的东西,使用 100vw
有没有更好的方法?
对于以下示例:调整窗口大小以查看项目换行到下一行:
* {box-sizing: 边框框;}.grid-container {显示:网格;网格模板列:重复(自动适应,minmax(100px,1fr));}.grid-element {背景颜色:深粉色;填充:20px;颜色:#fff;边框:1px 实心 #fff;}.grid-element:last-of-type {/*width: 100vw;*//* 有没有更好的方法?*/}身体 {填充:2em;}小时{边距:80px;}
<div class="grid-element">1<div class="grid-element">2
<div class="grid-element">3
<div class="grid-element">4
<div class="grid-element">5
<div class="grid-element">6
<div class="grid-element">7