Mengapa Saya Tidak Boleh Menukar Warna Kawalan HTML Dilumpuhkan dalam IE8 dengan CSS?

Patricia Arquette
Lepaskan: 2024-11-03 07:09:30
asal
168 orang telah melayarinya

Why Can't I Change the Color of Disabled HTML Controls in IE8 with CSS?

Menukar Warna Kawalan HTML Dilumpuhkan dalam IE8 dengan CSS

Anda telah mencuba menggunakan CSS untuk menukar warna kawalan input yang dilumpuhkan, tetapi ia nampaknya tidak berfungsi dalam IE8. Anda ingin memahami sebabnya dan mencari cara untuk mengatasi tingkah laku lalai.

CSS yang telah anda gunakan:

<code class="css">input[disabled='disabled'] {
  color: #666;
}</code>
Salin selepas log masuk

Berfungsi dengan baik dalam kebanyakan penyemak imbas, tetapi tidak dalam IE8. Ini kerana IE8 mempunyai gelagat khusus untuk elemen yang dilumpuhkan, di mana ia mengatasi sifat warna dengan warna kelabu lalai, disertai dengan bayang putih yang pelik.

Sebabnya ialah elemen yang dilumpuhkan dalam IE8 dianggap sebagai menjadi kawalan "tidak aktif", dan penyemak imbas menggunakan gaya tertentu kepada mereka untuk menunjukkan perkara ini. Malangnya, gaya ini termasuk warna kelabu paksa untuk teks, yang mengatasi mana-mana CSS yang anda cuba gunakan.

Satu-satunya cara untuk mengelakkan tingkah laku ini dan menukar warna kawalan yang dilumpuhkan dalam IE8 ialah menggunakan pendekatan yang berbeza . Satu penyelesaian yang mungkin adalah menggunakan :disabled pseudo-class dan bukannya atribut disabled:

<code class="css">input:disabled {
  color: #666;
}</code>
Salin selepas log masuk

Pseudo-class ini menyasarkan elemen yang mempunyai set atribut disabled, tetapi ia sebenarnya tidak menetapkan atribut disabled sendiri. Akibatnya, IE8 tidak lagi menganggap kawalan sebagai "tidak aktif" dan membenarkan anda mengatasi gaya lalai.

Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Menukar Warna Kawalan HTML Dilumpuhkan dalam IE8 dengan CSS?. 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