Rumah >hujung hadapan web >tutorial css >Bolehkah CSS Mengubah Elemen Blok Di Dalam Elemen Sebaris kepada Struktur HTML yang Sah?
Bolehkah Anda Menukar Elemen Blok kepada Sebaris dengan CSS jika Mengandungi Elemen Blok?
Walaupun faham bahawa meletakkan elemen blok dalam elemen sebaris adalah tidak wajar, ia menjadi ingin tahu apa yang berlaku apabila CSS digunakan untuk menukar elemen sebaris menjadi elemen blok, yang seterusnya mengandungi blok lain elemen.
Penanda HTML:
<div><p>This is a paragraph</p></div>
CSS Gunaan:
div { display: inline; }
Dalam senario ini, baris sebaris elemen (DIV) mengandungi unsur blok (P). Timbul persoalan, adakah ini menimbulkan isu kesahan HTML?
Kesahan HTML dan Aplikasi CSS
Pendapat berbeza tentang cara kesahihan HTML ditentukan. Sesetengah berpendapat bahawa kesahan harus dinilai sebelum peraturan CSS digunakan, manakala yang lain mencadangkan pengesahan pasca CSS.
Spesifikasi CSS 2.1
Spesifikasi CSS 2.1 menangani situasi ini , menyatakan bahawa apabila kotak sebaris mengandungi kotak tahap blok aliran masuk, kotak sebaris terbahagi kepada dua, satu pada setiap sisi kotak tahap blok. Selain itu, kotak blok tanpa nama dicipta untuk melampirkan kotak sebaris yang patah dan kotak peringkat blok.
Pelaksanaan dan Ketekalan
Walaupun spesifikasi CSS menggariskan tingkah laku dengan jelas, pelaksanaannya yang konsisten merentas pelayar tidak pasti. Sesetengah penyemak imbas mungkin melaksanakan model alternatif, membalut blok bersarang dalam "kotak garis tanpa nama" dan melukis sempadan sebaris di sekelilingnya.
Kesimpulan
Persoalan kesahihan dalam konteks ini tetap terbuka kepada tafsiran. Walaupun peraturan CSS menentukan gelagat elemen sebaris yang mengandungi elemen blok, pelaksanaan dan ketekalan peraturan ini merentas penyemak imbas bukanlah mutlak. Pereka bentuk dinasihatkan supaya berhati-hati apabila menggunakan penggayaan CSS sedemikian untuk memastikan hasil yang diingini merentas berbilang penyemak imbas.
Atas ialah kandungan terperinci Bolehkah CSS Mengubah Elemen Blok Di Dalam Elemen Sebaris kepada Struktur HTML yang Sah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!