Saya mempunyai flexbox dengan kandungan yang dibungkus. Bagaimana untuk mengecilkan flexbox kepada kandungannya? Masalah asas yang saya cuba selesaikan ialah memusatkan flexbox. Imej ini menerangkan masalah saya:
Bagaimana saya boleh mencapai matlamat ini? Bolehkah ini dicapai dengan CSS tulen? Saya tidak tahu terlebih dahulu sama ada Flexbox akan membalut kepada 1, 2 atau 3 lajur. Lebar elemen diketahui. Ketinggian tidak diketahui, tetapi saya boleh memutuskan ketinggian tetap jika itu lebih mudah.
baik width:min-content
、width:max-content
、width:fit-content
mahupun inline-flex< /code> nampaknya tidak berjaya.
JS Fiddle: https://jsfiddle.net/oznts5bv/
.container { display:flex; flex-wrap:wrap; border:1px dashed magenta; } .container div { width:100px; height:60px; border:1px solid black; }
<div class="container"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> <div>5</div> </div>
Mencipta dua contoh: menggunakan
display: flex;
和display: grid;
. Pilihan kedua mungkin lebih sesuai untuk anda: