Menyelesaikan Percanggahan Lebar Elemen Antara IE dan Firefox
Dalam bidang pembangunan web, sering dijumpai bahawa lebar elemen HTML mungkin berbeza-beza antara pelayar yang berbeza. Percanggahan biasa timbul apabila padding digunakan pada elemen, menyebabkan lebarnya berbeza dalam Internet Explorer (IE) dan Firefox (FF).
IE secara tradisinya menggunakan model kotak "border-box", yang termasuk padding dan sempadan dalam lebar elemen. Walau bagaimanapun, penyemak imbas moden seperti FF mematuhi model "kotak kandungan" piawai, di mana lebar tidak termasuk pelapik dan jidar.
Untuk memastikan tingkah laku yang konsisten antara penyemak imbas, pembangun web boleh memanfaatkan sifat CSS "bersaiz kotak". Dengan menetapkan sifat ini kepada "kotak sempadan", penyemak imbas akan menggunakan model seperti IE, menampung pelapik dan sempadan dalam lebar elemen.
Berikut ialah contoh pengisytiharan CSS untuk mencapai perkara ini:
* { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
Perhatikan bahawa penyemak imbas tertentu mungkin memerlukan pengisytiharan khusus untuk keserasian silang. Opera menyokong "saiz kotak: kotak sempadan," manakala Firefox memerlukan "-moz-saiz-kotak: kotak-sempadan," pelayar berasaskan Webkit (seperti Safari dan Chrome) meminta "-webkit-box-sizing: border-box ."
Dengan melaksanakan pengisytiharan CSS ini, pembangun web boleh memastikan bahawa lebar elemen berkelakuan secara konsisten merentas IE, Firefox dan pelayar moden yang lain, memastikan pengguna yang lancar dan seragam pengalaman tanpa mengira persekitaran penyemakan imbas.
Atas ialah kandungan terperinci Mengapa Lebar Elemen Berbeza Antara IE dan Firefox, dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!