css - 考虑到所有行,使弹性项目共享相同的空间
问题描述
我试图让弹性对齐的项目在最后一个项目之后共享所有空间。最后一个(红色)是一个带有按钮和固定大小的 div。考虑到其他行,其他项目(蓝色)是选择,需要共享剩余空间。理解这一点的其他方式是考虑蓝色项目需要在红色项目之后增长,宽度相同,最好占据所有剩余空间,但红色项目需要始终位于最后一行的末尾。
在此示例中,我使用的是 flex,但我也可以使用网格或其他东西。
例子:
.container{
display: inline-flex;
flex-wrap: wrap;
}
.child{
flex: 1 1 auto;
max-width: 25%;
}
解决方案
使用此代码,您可以在一行中完成...但我知道如果 div 太小,则可以自动创建第二行。我会在几分钟内更新这个片段。
.container{
display: grid;
grid-auto-flow: column dense;
grid-template-rows: 1fr;
background: blue;
}
.container div {
border: 1px solid black;
}
.container div.red {
width: 310px;
background: red;
}
<html>
<body>
<div class="container">
<div>MENU RANDOM</div>
<div>MENU CONTENT</div>
<div>MENU DIVS</div>
<div>MENU IN</div>
<div>MENU THIS</div>
<div>MENU LAYOUT</div>
<div>MENU AND</div>
<div class="red">EXACT 210px</div>
</div>
</body>
</html>
推荐阅读
- c# - 如何从 MVC/Razor 页面将参数传递给顶级服务器端 blazor 组件?
- node.js - 不支持 nodejs 10.x 运行时的 Sam 构建失败
- node.js - 未处理的拒绝事件与 bugsnag 冲突
- java - 如何将 2 列复选框添加到 Jpanel
- sql-server - 无法恢复 mssql 数据库,因为 .mdf 文件丢失
- c# - 如何在 Microsoft graph Api 中使用 IN 子句
- azure-devops - OpenQA.Selenium.WebDriverException:未知错误:找不到 Chrome 二进制文件
- c# - Moq.Dapper QueryAsync 不适用于模拟交易对象
- java - 如何向所有人开放端点?
- javascript - Angular7组件视图在数据操作上崩溃