Rumah > hujung hadapan web > tutorial css > Mengapa `display: inline-block` Pecah dalam IE6 dan IE7, dan Bagaimana Saya Boleh Membetulkannya?

Mengapa `display: inline-block` Pecah dalam IE6 dan IE7, dan Bagaimana Saya Boleh Membetulkannya?

Mary-Kate Olsen
Lepaskan: 2024-12-19 09:05:10
asal
173 orang telah melayarinya

Why Does `display: inline-block` Break in IE6 and IE7, and How Can I Fix It?

Isu Keserasian Blok Sebaris dalam Internet Explorer 6 dan 7

Walaupun penggunaannya meluas, sifat CSS "display: inline-block" telah mengetahui isu keserasian dalam versi lama Internet Explorer. Khususnya, ia gagal berfungsi seperti yang diharapkan dalam IE6 dan IE7.

IE6/IE7 Quirks dengan Inline-Block

Dalam IE6 dan IE7, "display: inline-block " hanya berfungsi dengan betul pada elemen yang secara semula jadi sebaris, seperti rentang. Menggunakannya pada elemen peringkat blok seperti div membawa kepada tingkah laku yang tidak dijangka.

Penyelesaian untuk IE6/IE7

Untuk menyelesaikan isu ini dalam IE6 dan IE7, penyelesaian khusus ialah perlu:

#yourElement {
    display: inline-block;
    *display: inline;
    zoom: 1;
}
Salin selepas log masuk

Kelas pseudo "*paparan: sebaris" menggunakan hack CSS yang hanya menyasarkan IE7 dan lebih awal. Sifat "zoom: 1" memaksa IE6 dan IE7 untuk mengenali elemen sebagai mempunyai "reka letak", yang diperlukan untuk "display: inline-block" berfungsi dengan betul.

Nota Tambahan

Walaupun secara teknikalnya mungkin, anda tidak disyorkan untuk cuba mengekalkan CSS penyelesaian ini sah sambil menggunakan sifat awalan vendor. Untuk pemahaman menyeluruh tentang "display: inline-block" dan ciri keserasiannya, rujuk sumber yang dipautkan dalam jawapan yang disediakan.

Atas ialah kandungan terperinci Mengapa `display: inline-block` Pecah dalam IE6 dan IE7, dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan