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

Susan Sarandon
Lepaskan: 2024-11-05 18:01:02
asal
468 orang telah melayarinya

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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!