Soalan:
Baru-baru ini, seorang pembangun mempersoalkan kenyataan yang kelihatan bercanggah dalam CSS Fleksibel Modul Susun Atur Kotak Tahap 1 tentang sifat item lentur. Bab 4 pada mulanya menegaskan bahawa item lentur tergolong dalam tahap lentur, bukan tahap blok. Walau bagaimanapun, bahagian kemudian menyebut bahawa nilai paparan item flex menjadi "disekat." Adakah ini membayangkan bahawa item flex sebenarnya adalah elemen peringkat blok?
Jawapan:
Tidak, item flex kekal sebagai elemen bukan peringkat blok walaupun terdapat proses "penghalang". Kunci untuk memahami perkara ini ialah mengenali bahawa setiap elemen mempunyai sifat paparan, dan untuk item fleksibel, sifat ini ditetapkan untuk disekat secara lalai. Walau bagaimanapun, jika pembangun secara eksplisit menentukan nilai paparan yang berbeza, seperti blok sebaris atau grid sebaris, ia akan mengatasi tetapan blok lalai.
Untuk menjelaskan:
Untuk memudahkan konsep ini, pertimbangkan item fleksibel seperti yang wujud dalam kedua-dua dunia luar (bekas fleksibel) dan dunia dalam (isi kandungannya). Di dunia luar, item flex berkelakuan sebagai kotak tahap flex, manakala di dunia dalaman, ia menampilkan dirinya sebagai elemen blok untuk kandungan bersarangnya.
Kesimpulannya, item flex bukan peringkat blok elemen walaupun keupayaan mereka untuk memaparkan tingkah laku seperti blok disebabkan oleh nilai paparan yang disekat. Mereka kekal sebagai entiti yang berbeza dalam sistem susun atur flexbox.
Atas ialah kandungan terperinci Adakah Item Flex Elemen Tahap Blok Walaupun Proses \'Penyekatan\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!