Rumah > hujung hadapan web > tutorial css > Bagaimanakah saya menetapkan kelegapan untuk latar belakang div tanpa menjejaskan elemen yang terkandung dalam IE 8?

Bagaimanakah saya menetapkan kelegapan untuk latar belakang div tanpa menjejaskan elemen yang terkandung dalam IE 8?

Linda Hamilton
Lepaskan: 2024-11-09 04:13:02
asal
886 orang telah melayarinya

How do I set opacity for div backgrounds without affecting contained elements in IE 8?

Cara Menetapkan Kelegapan untuk Latar Belakang Div Tanpa Mengubah Elemen Terkandung dalam IE 8

Apabila cuba menggunakan kelegapan pada latar belakang elemen div tanpa menjejaskan elemen yang terkandung dalam IE 8, kaedah berikut selalunya gagal:

  • Menggunakan sifat CSS kelegapan: Ini mempengaruhi kedua-dua div dan kandungannya.
  • Menggunakan imej png dengan kelegapan: Ini bukan penyelesaian dinamik.

Penyelesaian

Sebaliknya, gunakan rgba() fungsi CSS untuk menentukan warna latar belakang, termasuk saluran alfa untuk kelegapan:

.myelement {
    background: rgba(200, 54, 54, 0.5);
}
Salin selepas log masuk

Untuk Keserasian IE8

Untuk menyokong versi lama IE, pertimbangkan menggunakan CSS3Pie, yang menambah sokongan rgba kepada IE. Lembaran gaya yang diubah suai:

.myelement {
    background: rgba(200, 54, 54, 0.5);
    -pie-background: rgba(200, 54, 54, 0.5);
    behavior: url(PIE.htc);
}
Salin selepas log masuk

Kaedah Gantian untuk Penapis IE

Penapis IE juga boleh digunakan dengan kata kunci kecerunan:

.myelement {
    filter: gradient(startColorstr='#990000', endColorstr='#990000', GradientType=0);
    opacity: 0.5;
}
Salin selepas log masuk

Nota bahawa nilai kelegapan tidak boleh ditentukan melalui sifat penapis secara langsung dalam IE.

Atas ialah kandungan terperinci Bagaimanakah saya menetapkan kelegapan untuk latar belakang div tanpa menjejaskan elemen yang terkandung dalam IE 8?. 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