Bagaimanakah Penyemak Imbas Mengendalikan Atribut CSS Tanpa Unit dalam Situasi Sandaran?

DDD
Lepaskan: 2024-10-24 09:05:29
asal
331 orang telah melayarinya

How Do Browsers Handle Unitless CSS Attributes in Fallback Situations?

Gelagat Sandar untuk Atribut CSS Tanpa Unit

Apabila atribut CSS kekurangan penentu unit, seperti px, em, pt atau %, penyemak imbas mungkin mempamerkan gelagat sandaran yang berubah-ubah.

Saling Balik kepada Piksel

Dalam mod quirks, sesetengah penyemak imbas mungkin berundur kepada unit piksel (px) untuk atribut yang tidak mempunyai unit. Tingkah laku ini berpunca daripada atribut HTML lama seperti lebar dan tinggi yang menerima panjang piksel tanpa pengisytiharan unit.

Keperluan Unit Wajib

Menurut CSS2.1, semua bukan sifar nilai panjang mesti termasuk unit. Dalam mod standard, ejen pengguna dikehendaki mengabaikan nilai panjang tanpa unit. Walau bagaimanapun, peraturan ini tidak dipatuhi sepenuhnya oleh semua penyemak imbas.

Ketidakkonsistenan Penyemak Imbas

Walaupun spesifikasi, penyemak imbas mengendalikan atribut CSS tanpa unit secara tidak konsisten. Contohnya, dalam mod quirks:

  • Internet Explorer (IE7 ) mengabaikan keseluruhan peraturan jika unit tiada.
  • Firefox mungkin berundur kepada px untuk atribut tertentu (cth., lebar) tetapi abaikan yang lain (cth., lebar sempadan).
  • Chrome, Opera dan Safari sandar ke px untuk kedua-dua lebar dan lebar sempadan.

Gelagat Mod Quirks

Tingkah laku mod kebiasaan khusus untuk atribut CSS tanpa unit tidak ditakrifkan secara eksplisit dalam spesifikasi. Sesetengah penyemak imbas, seperti IE7 , mungkin cuba untuk mematuhi gelagat mod standard, manakala yang lain mungkin mengekalkan gelagat mod kebiasaan yang lebih lembut.

Kesimpulan

Tingkah laku sandaran untuk atribut CSS tanpa unit boleh berbeza-beza bergantung pada penyemak imbas dan mod pemaparan. Dalam mod standard, ejen pengguna harus mengabaikan nilai panjang tanpa unit. Walau bagaimanapun, dalam mod quirks, penyemak imbas mungkin mempamerkan tingkah laku yang tidak konsisten, yang membawa kepada variasi dalam cara atribut tanpa unit ditafsirkan. Adalah disyorkan untuk mengisytiharkan unit secara eksplisit untuk semua atribut CSS bagi memastikan gelagat boleh diramal merentas penyemak imbas dan mod pemaparan.

Atas ialah kandungan terperinci Bagaimanakah Penyemak Imbas Mengendalikan Atribut CSS Tanpa Unit dalam Situasi Sandaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan