Rumah  >  Artikel  >  hujung hadapan web  >  Mengapa :not(:empty) Tidak Berfungsi untuk Medan Input?

Mengapa :not(:empty) Tidak Berfungsi untuk Medan Input?

Susan Sarandon
Susan Sarandonasal
2024-11-05 18:01:02539semak imbas

Why Doesn't :not(:empty) Work for Input Fields?

Memahami Pemilih CSS :not(:empty)

Kelas pseudo :not(:empty) mewakili elemen HTML yang tidak mempunyai kanak-kanak. Walau bagaimanapun, untuk elemen kosong seperti , syarat ini sentiasa benar, tidak kira sama ada elemen itu mempunyai nilai yang dikaitkan dengannya.

Mengapa :not(:empty) Tidak Berfungsi dengan Input Medan

Elemen kosong, seperti , tidak mempunyai sebarang nod anak. Oleh itu, ia sentiasa dianggap kosong mengikut definisi HTML dan akan sentiasa sepadan dengan :empty pseudo-class.

Selain itu, spesifikasi Pemilih mentakrifkan :kosong sebagai elemen tanpa sebarang anak, termasuk nod anak seperti teks atau CDATA dengan panjang bukan sifar.

Akibat untuk Penggayaan CSS

Akibatnya, input:not(:empty) tidak akan sepadan dengan mana-mana medan dalam dokumen HTML yang sah. Oleh itu, anda tidak boleh menggayakan kosong secara dinamik medan berdasarkan peraturan CSS semata-mata, kerana sebaik sahaja teks dimasukkan, elemen itu tidak lagi dianggap kosong.

Pendekatan Alternatif

Satu-satunya cara untuk memilih

Atas ialah kandungan terperinci Mengapa :not(:empty) Tidak Berfungsi untuk Medan Input?. 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