【发布时间】:2018-01-26 21:55:18
【问题描述】:
我正在遍历项目列表(红色框)。我有另一个不属于此列表的元素,我想将其插入右上角的项目网格(高蓝色框)。我正在使用 flexbox 并命令相应地定位它。但我希望第二行红色项目的宽度为 3 个项目,并与蓝色项目内联。下面是我的理想结果的屏幕截图。我失败的尝试底部的代码。
.flex {
display: flex;
flex-wrap: wrap;
margin: auto;
max-width: 120px;
}
.flex>div {
background: red;
height: 25px;
width: 25px;
margin: 2px;
order: 3;
}
.flex>div:nth-child(-n+3) {
order: 1;
}
aside {
height: 55px;
width: 25px;
margin: 2px;
background: blue;
order: 2;
}
<div class="flex">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<aside></aside>
</div>
值得注意的是,我知道我可以用浮动来做到这一点,但由于与这个问题无关的其他原因,我有点卡在 flexbox 上。不过,欢迎任何和所有建议。
【问题讨论】:
-
CSS3 网格布局会在这里创造奇迹
-
请问为什么要接受一个非动态的答案。我的意思是,一旦你改变了例如
max-width: 120px,它坏了,在我的哪里,它会扩展。