Rumah > Artikel > hujung hadapan web > Mengapakah Margin-Top Diabaikan pada Elemen Sebaris dalam Firefox dan Penyemak Imbas Lain?
Manipulasi Margin Elemen Sebaris: Mengapa Margin-Top Diabaikan dalam Firefox dan Seterusnya
Elemen sebaris, seperti teks dan imej, mempunyai ciri khusus tingkah laku penggayaan yang berbeza daripada elemen peringkat blok. Satu aspek yang ketara ialah tindak balas mereka terhadap sifat margin, terutamanya margin-top.
Masalah:
Mengapa sifat margin-top nampaknya tidak mempunyai kesan ke atas elemen sebaris dalam Firefox?
Jawapan:
Tingkah laku ini bukan unik untuk Firefox tetapi sebahagian intrinsik spesifikasi CSS:
Spesifikasi CSS ( 2.1):
"Jing menegak tidak akan mempunyai sebarang kesan pada elemen sebaris yang tidak diganti."
Elemen sebaris dicirikan oleh alirannya dalam kandungan teks. Mereka tidak membuat pemisah baris baharu, tidak seperti elemen peringkat blok seperti perenggan atau tajuk. Akibatnya, jidar menegak (atas dan bawah) pada elemen sebaris diabaikan dengan berkesan. Tingkah laku ini digunakan pada semua penyemak imbas, bukan hanya Firefox.
Penjelasan:
Jing menegak bertujuan untuk mengawal ruang di sekeliling elemen dalam arah menegak. Memandangkan elemen sebaris tidak menempati ruang menegak selain daripada kandungan teksnya, penggunaan margin atas tidak akan mempunyai kesan visual. Sebaliknya, jidar mendatar (kiri dan kanan) digunakan untuk mengawal jarak antara elemen sebaris.
Kesimpulan:
Walaupun tingkah laku itu kelihatan berlawanan dengan intuitif pada mulanya, ia adalah reka bentuk yang disengajakan dalam spesifikasi CSS untuk mengoptimumkan pengendalian elemen sebaris. Ingat, untuk kawalan jarak menegak bagi elemen sebaris, teknik penggayaan lain seperti ketinggian garisan dan pelapik mesti digunakan.
Atas ialah kandungan terperinci Mengapakah Margin-Top Diabaikan pada Elemen Sebaris dalam Firefox dan Penyemak Imbas Lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!