Memahami Perbezaan: display:inline-flex vs. display:flex
Apabila membina reka letak flex, pembangun sering menghadapi kekeliruan antara sifat display:inline-flex dan display:flex. Walaupun kedua-duanya melibatkan reka letak flexbox, ia mempamerkan perbezaan yang halus dalam cara ia digunakan.
Paparan: Inline-Flex vs. Display: Flex
Display:inline-flex dan display:flex terutamanya berbeza dalam kesannya pada bekas flex. Display:inline-flex menyebabkan bekas flex berkelakuan seperti elemen sebaris. Ini bermakna ia mengalir dalam teks, bersama kandungan sebaris yang lain. Sebaliknya, display:flex menjadikan bekas flex sebagai elemen peringkat blok, yang mengambil lebar penuh ruang yang tersedia.
Kesan pada Item Flex
Ia penting untuk ambil perhatian bahawa display:inline-flex mahupun display:flex tidak mengubah tingkah laku item flex dalam bekas. Semua item flex terus bertindak seperti kotak peringkat blok, mengekalkan sifat dan kebolehan yang wujud. Satu-satunya perbezaan adalah dalam kelakuan bekas flex itu sendiri.
Kes Penggunaan
Pilihan antara paparan:inline-flex dan display:flex bergantung pada reka letak yang diingini . Display:inline-flex sesuai untuk situasi di mana bekas flex perlu berkelakuan seperti elemen sebaris dalam aliran teks. Contohnya, ia boleh digunakan untuk membuat menu navigasi sebaris atau bar sisi.
Sebaliknya, display:flex sesuai untuk reka letak peringkat blok, seperti bahagian pengepala dan pengaki atau bekas kandungan utama. Ia membenarkan bekas flex mengisi ruang yang tersedia dan menyusun itemnya secara sama rata.
Contoh
Untuk menggambarkan perbezaannya, pertimbangkan kod HTML berikut:
<div>
Jika kami menetapkan #wrapper kepada display:inline-flex, bekas itu berkelakuan sebaris, mengalir secara mendatar dalam teks. Item individu, walau bagaimanapun, masih mempamerkan gelagat peringkat blok.
Sebaliknya, jika kita menetapkan #wrapper kepada display:flex, bekas menjadi elemen peringkat blok, meregangkan untuk memenuhi ruang yang tersedia. Item terus menjajarkan diri mengikut peraturan flex.
Atas ialah kandungan terperinci Apakah Perbezaan Antara `display: inline-flex` dan `display: flex` dalam CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!