Flexbox可以在适当的元素上使用order
和margin
来做到这一点.
我们还可以利用:nth-child(n of x)
来 Select 要应用边距的第一个分类元素.
.flexy {
display: flex;
margin-top: 25px;
}
.item {
border: 1px solid grey;
padding: 0.25em;
}
:nth-child(1 of .right) {
margin-left: auto;
}
.right {
order: 2;
}
<div class="flexy">
<div class="item">Item 1</div>
<div class="item right">Item 2</div>
<div class="item">Item 3</div>
<div class="item right">Item 4</div>
</div>
<div class="flexy">
<div class="item">Item 1</div>
<div class="item right">Item 2</div>
<div class="item">Item 3</div>
<div class="item right">Item 4</div>
<div class="item">Item 5</div>
<div class="item right">Item 6</div>
</div>