Flexbox可以通过
order
和
margin
关于适当的元素。
我们还可以利用
:nth-child(n of x)
以选择要对其应用边距的第一个分类元素。
Support
.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>