Ich bin einer Art und Weise nicht bewusst, die linken und rechten Swap-Seiten auf nur eine Eigenschaft eines Kindes basiert zu machen Element wie ein echter Float tut, ohne flex-direction:row-reverse;
auf dem Wrapper zu spezifizieren. Siehe mein Beispiel für einen Vergleich: http://codepen.io/ijstanley/pen/JWXwOy
<p>pseudo floats in reverse order in markup</p>
<div class="flex wrapper">
<div class="pseudo float right">right</div>
<div class="pseudo float left">left</div>
</div>
<p>pseudo floats in correct order in markup</p>
<div class="flex wrapper">
<div class="pseudo float left">left</div>
<div class="pseudo float right">right</div>
</div>
<p>pseudo floats in reverse order in markup, reverse flex direction</p>
<div class="reverse flex wrapper">
<div class="pseudo float right">right</div>
<div class="pseudo float left">left</div>
</div>
<p>pseudo floats in correct order in markup, reverse flex direction</p>
<div class="reverse flex wrapper">
<div class="pseudo float left">left</div>
<div class="pseudo float right">right</div>
</div>
<p>actual floats</p>
<div class="floater wrapper">
<div class="real float left">left</div>
<div class="real float right">right</div>
</div>
.wrapper {
border:3px solid gray;
}
.wrapper.flex {
display:flex;
flex-direction:row;
flex-wrap:wrap;
justify-content:space-between;
}
.wrapper.flex.reverse {
flex-direction:row-reverse;
}
.wrapper.floater {
width:100%;
}
.wrapper.floater::after {
content:'';
display:block;
clear:both;
}
.float {
min-height:200px;
background:red;
border:3px solid black;
width:300px;
}
.float.pseudo.left {
margin-right:auto;
}
.float.real.left {
float:left;
}
.float.real.right {
float:right;
}
Wiederholen Sie nach mir: es ist nichts falsch mit der Eigenschaft float verwenden. – BoltClock
Ja, ich habe es nie gesagt. Ich frage nur, wie Sie es tun würden, ohne es zu benutzen. – slowpoke123
Float ist eine extrem spezialisierte Eigenschaft mit einem einzigartigen Layout-Verhalten. Ich wäre überrascht, wenn Sie es mit etwas wie flexbox emulieren könnten. – BoltClock