Rumah  >  Artikel  >  hujung hadapan web  >  Bilakah Atribut CSS Berundur kepada Piksel (px) Tanpa Unit?

Bilakah Atribut CSS Berundur kepada Piksel (px) Tanpa Unit?

Susan Sarandon
Susan Sarandonasal
2024-10-24 09:26:29156semak imbas

When Do CSS Attributes Fallback to Pixels (px) Without Units?

Fallback untuk Atribut CSS Tanpa Unit: Kajian Kes

Atribut CSS selalunya memerlukan unit (cth., px, em, %) untuk ditentukan nilai mereka. Walau bagaimanapun, dalam senario tertentu, unit ini mungkin ditinggalkan. Ini menimbulkan persoalan tentang mekanisme sandaran dan gelagat ejen pengguna (UA) dalam situasi sedemikian.

Soalan:

  • Mengapakah sesetengah atribut sandaran kepada piksel (px) apabila unit ditinggalkan?
  • Adakah px unit sandaran pilihan dalam semua pengesyoran W3C?
  • Adakah UA diwajibkan untuk sandar kepada unit pilihan?
  • Apakah gelagat yang betul dalam contoh berikut, memandangkan gelagat penyemak imbas yang berbeza?
<body>
    <div 
        style=  "width:170;
                border:1 dotted PaleGreen;
                background-color:MistyRose">
        The quick brown
    </div>
</body>

Jawapan:

1. px Fallback dalam Mod Quirks

Dalam mod quirks, yang diaktifkan dengan ketiadaan doctype yang betul, sesetengah penyemak imbas mungkin berundur kepada px untuk atribut tertentu. Tingkah laku ini berpunca daripada atribut lebar dan ketinggian HTML warisan, yang menerima nombor tanpa unit sebagai panjang piksel.

2. Unit Sandar Pilihan

Ya, px ialah unit sandaran pilihan jika tiada unit yang ditentukan. Ini adalah berdasarkan keserasian dengan tingkah laku HTML warisan.

3. Fallback Obligation

Tidak, tiada peraturan formal yang mewajibkan UA untuk berundur kepada unit pilihan. Ini membawa kepada tingkah laku yang tidak konsisten merentas penyemak imbas.

4. Analisis Gelagat Pelayar

  • Internet Explorer: Dalam mod quirks, ia kembali kepada px untuk lebar dan lebar sempadan. Dalam mod standard, ia mengabaikan nilai tanpa unit.
  • Firefox: Dalam mod quirks, ia kembali kepada px untuk lebar tetapi mengabaikan nilai tanpa unit untuk lebar sempadan.
  • Chrome, Opera, Safari: Dalam mod quirks, ia kembali kepada px untuk kedua-dua lebar dan lebar sempadan.

Nota: Dalam mod standard, semua pelayar dikehendaki mengabaikan nilai panjang tanpa unit.

Atas ialah kandungan terperinci Bilakah Atribut CSS Berundur kepada Piksel (px) Tanpa Unit?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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