Saya menggunakan CSS ini untuk opacity latar belakang a <div>
:
background: rgba(255, 255, 255, 0.3);
Ini berfungsi dengan baik di Firefox, tetapi tidak di IE 8. Bagaimana cara membuatnya bekerja?
css
internet-explorer-8
rgba
Bulan
sumber
sumber
rgba()
nilai warna tidak didukung di IE 8.1x1
: stackoverflow.com/questions/7764751/…untuk mensimulasikan latar belakang RGBA dan HSLA di IE, Anda dapat menggunakan filter gradien, dengan warna awal dan akhir yang sama (saluran alfa adalah pasangan pertama dalam nilai HEX)
sumber
Saya yakin ini yang terbaik karena di halaman ini terdapat alat untuk membantu Anda menghasilkan latar belakang transparan alfa:
" Cross browser alpha transparent background CSS (rgba) " (* sekarang ditautkan ke archive.org)
sumber
gambar png transparan tidak akan berfungsi di IE 6-, alternatifnya adalah:
dengan CSS:
atau lakukan saja dengan jQuery:
sumber
Meskipun terlambat, saya harus menggunakannya hari ini dan menemukan skrip php yang sangat berguna di sini yang memungkinkan Anda untuk membuat file png secara dinamis, seperti cara kerja rgba.
Script dapat diunduh di sini: http://lea.verou.me/wp-content/uploads/2009/02/rgba.zip
Saya tahu ini mungkin bukan solusi yang tepat untuk semua orang, tetapi perlu dipertimbangkan dalam beberapa kasus, karena menghemat banyak waktu dan bekerja dengan sempurna. Semoga itu bisa membantu seseorang!
sumber
rgba
? Atau apakah itu selalu diminta oleh semua pengguna, dan tidak ditampilkan?Hampir semua browser mendukung kode RGBa di CSS tetapi hanya IE8 dan level di bawahnya yang tidak mendukung kode RGBa css. Untuk ini, inilah solusinya. Untuk solusinya Anda harus mengikuti kode ini dan lebih baik mengikuti urutannya jika tidak, Anda tidak akan mendapatkan hasil yang sempurna seperti yang Anda inginkan. Kode ini digunakan oleh saya dan sebagian besar sempurna. beri komentar jika itu sempurna.
sumber
Anda menggunakan css untuk mengubah opacity. Untuk mengatasi IE, Anda memerlukan sesuatu seperti:
Tetapi satu-satunya masalah dengan ini adalah itu berarti apa pun di dalam wadah juga akan menjadi 0,3 opasitas. Jadi Anda harus mengubah HTML Anda untuk memiliki wadah lain, bukan di dalam yang transparan, yang menyimpan konten Anda.
Jika tidak, teknik png akan berhasil. Kecuali Anda memerlukan perbaikan untuk IE6, yang dengan sendirinya dapat menyebabkan masalah.
sumber
rgba()
hingga versi 3, dan Opera tidak mendukungnya hingga versi 10.Saya terlambat ke pesta, tetapi untuk siapa pun yang menemukan ini - artikel ini sangat berguna: http://kilianvalkhof.com/2010/css-xhtml/how-to-use-rgba-in-ie/
Ini menggunakan filter gradien untuk menampilkan warna solid namun transparan.
sumber
Untuk menggunakan
rgba
latar belakang di IE, ada fallback.Kita harus menggunakan properti filter. yang menggunakan
ARGB
ini adalah fallback untuk
rgba(255, 255, 255, 0.2)
Ubah
#33ffffff
sesuai keinginan Anda.Bagaimana menghitung
ARGB
untukRGBA
sumber
ini berhasil bagi saya untuk menyelesaikan masalah di IE8:
Bersulang
sumber
Solusi ini benar-benar berfungsi, cobalah. Diuji di IE8
sumber
Sangat sederhana Anda harus memberikan terlebih dahulu Anda harus memberikan backgound sebagai rgb karena Internet Explorer 8 akan mendukung rgb bukan rgba dan kemudian Anda harus memberikan opacity seperti
filter:alpha(opacity=50);
sumber
Ini adalah solusi transparansi untuk sebagian besar browser termasuk IE x
sumber
Solusi terbaik yang saya temukan sejauh ini adalah yang diusulkan oleh David J Marland di blognya , untuk mendukung opacity di browser lama (IE 6+):
sumber
Setelah mencari banyak, saya menemukan solusi berikut yang berfungsi dalam kasus saya:
* Penting: Untuk menghitung ARGB (untuk IE) dari RGBA, kita dapat menggunakan alat online:
sumber