Perbedaan antara "flex" dan "inline-flex"
Jawaban singkat:
Salah satunya inline dan yang lainnya pada dasarnya merespons seperti elemen blok (tetapi memiliki beberapa perbedaan sendiri).
Jawaban yang lebih panjang:
Inline-Flex - Versi inline dari flex memungkinkan elemen, dan itu anak-anak, memiliki sifat flex sementara masih tetap dalam aliran reguler dari dokumen / halaman web. Pada dasarnya, Anda dapat menempatkan dua wadah fleks inline di baris yang sama, jika lebarnya cukup kecil, tanpa ada gaya berlebih yang memungkinkannya ada di baris yang sama. Ini sangat mirip dengan "inline-block."
Lentur - Wadah dan anak-anak itu memiliki sifat lentur tetapi wadah menyimpan baris, karena dikeluarkan dari aliran normal dokumen. Ini merespons seperti elemen blok, dalam hal aliran dokumen. Dua wadah flexbox tidak bisa ada di baris yang sama tanpa gaya berlebihan.
Masalah yang mungkin Anda alami
Karena elemen yang Anda daftarkan dalam contoh Anda, meskipun saya menebak, saya pikir Anda ingin menggunakan flex untuk menampilkan elemen yang terdaftar dalam mode baris demi baris tetapi terus melihat elemen berdampingan.
Alasan Anda kemungkinan mengalami masalah adalah karena flex dan inline-flex memiliki properti "arah-fleksibel" default yang disetel ke "baris." Ini akan menampilkan anak-anak berdampingan. Mengubah properti ini menjadi "kolom" akan memungkinkan elemen Anda menumpuk dan menyimpan ruang (lebar) sama dengan lebar induknya.
Di bawah ini adalah beberapa contoh untuk menunjukkan bagaimana flex vs inline-flex bekerja dan juga demo cepat tentang bagaimana elemen inline vs blok bekerja ...
display: inline-flex; flex-direction: row;
Biola
display: flex; flex-direction: row;
Biola
display: inline-flex; flex-direction: column;
Biola
display: flex; flex-direction: column;
Biola
display: inline;
Biola
display: block
Biola
Juga, dokumen referensi yang bagus:
Panduan Lengkap untuk Flexbox - trik css
inline-flex
danflex
: jsfiddle.net/mgr0en3q/1 Biola asli oleh @ fish-graphics and @astridx