假设我们有这个简单的 CSS flexbox 布局:
.flex-container {
display: flex;
justify-content: space-between;
align-items: center;
height: 100vh;
}
.flex-item:nth-child(1) {
order: 0;
}
.flex-item:nth-child(2) {
order: 1;
align-self: flex-start;
}
.flex-item:nth-child(3) {
order: 1;
align-self: flex-end;
}
.flex-item {
width: 50px;
height: 50px;
background:red;
}
<div class="flex-container">
<div class="flex-item"></div>
<div class="flex-item"></div>
<div class="flex-item"></div>
</div>
问题说明:
不幸的是flex-item,2 和 3 并不位于彼此下方的右边缘,尽管它们都设置为order: 1。
问题:
如何安排flex-item 2在右上边缘,而flex-item 3位于右下边缘(项目 1 应保持垂直居中在左边缘)?
我还没有弄清楚如何将所有三个项目排列成一排,但后两个项目在这一行中彼此下方。