Saya punya
<div class="parent">
<div class="child" style="float:right"> Ignore parent? </div>
<div> another child </div>
</div>
Orang tua memiliki
.parent {
display: flex;
}
Untuk anak pertama saya, saya hanya ingin mengapungkan item ke kanan.
Dan div saya yang lain mengikuti aturan flex yang ditetapkan oleh orang tua.
Apakah ini mungkin?
Jika tidak, bagaimana cara melakukan float: right
under flex?
float
properti tidak berlaku untuk kotak level-fleksibel.justify-self: end;
(atau yang serupa) tidak berhasil untuk anak tersebut? Ini sepertinya solusi yang tidak terlalu mudah untuk masalah flexbox.Anda tidak membutuhkan pelampung. Faktanya, mereka tidak berguna karena float diabaikan di flexbox .
Anda juga tidak membutuhkan pemosisian CSS.
Ada beberapa metode fleksibel yang tersedia.
auto
margin telah disebutkan dalam jawaban lain .Berikut dua opsi lainnya:
justify-content: space-between
danorder
properti.justify-content: space-between
dan membalik urutan div..parent { display: flex; justify-content: space-between; } .parent:first-of-type > div:last-child { order: -1; } p { background-color: #ddd;}
<p>Method 1: Use <code>justify-content: space-between</code> and <code>order-1</code></p> <div class="parent"> <div class="child" style="float:right"> Ignore parent? </div> <div>another child </div> </div> <hr> <p>Method 2: Use <code>justify-content: space-between</code> and reverse the order of divs in the mark-up</p> <div class="parent"> <div>another child </div> <div class="child" style="float:right"> Ignore parent? </div> </div>
sumber