J'utilise ce CSS pour l'opacité d'arrière-plan d'un <div>
:
background: rgba(255, 255, 255, 0.3);
Cela fonctionne bien dans Firefox, mais pas dans IE 8. Comment puis-je le faire fonctionner?
J'utilise ce CSS pour l'opacité d'arrière-plan d'un <div>
:
background: rgba(255, 255, 255, 0.3);
Cela fonctionne bien dans Firefox, mais pas dans IE 8. Comment puis-je le faire fonctionner?
Créez un png qui est plus grand que 1x1 pixel (merci thirtydot), et qui correspond à la transparence de votre arrière-plan.
EDIT: pour revenir au support IE6 +, vous pouvez spécifier bkgd chunk pour le png, c'est une couleur qui remplacera la vraie transparence alpha si elle n'est pas supportée. Vous pouvez le réparer avec gimp par exemple.
rgba()
les valeurs de couleur ne sont pas prises en charge dans IE 8.1x1
: stackoverflow.com/questions/7764751/…pour simuler un arrière-plan RGBA et HSLA dans IE, vous pouvez utiliser un filtre dégradé, avec la même couleur de début et de fin (le canal alpha est la première paire dans la valeur de HEX)
la source
Je pense que c'est le meilleur car sur cette page a un outil pour vous aider à générer un arrière-plan transparent alpha:
" Cross browser alpha transparent background CSS (rgba) " (* maintenant lié à archive.org)
la source
l'image png transparente ne fonctionnera pas dans IE 6-, les alternatives sont:
avec CSS:
ou faites-le simplement avec jQuery:
la source
Bien tard, je devais utiliser aujourd'hui et a trouvé un script php très utile ici qui vous permettra de créer dynamiquement un fichier .png, tout comme la façon dont fonctionne RGBA.
Le script peut être téléchargé ici: http://lea.verou.me/wp-content/uploads/2009/02/rgba.zip
Je sais que ce n'est peut-être pas la solution parfaite pour tout le monde, mais cela vaut la peine d'envisager dans certains cas, car cela fait gagner beaucoup de temps et fonctionne parfaitement. J'espère que cela aide quelqu'un!
la source
rgba
? Ou est-il toujours demandé par tous les utilisateurs, et tout simplement pas affiché?La plupart du temps, tous les navigateurs prennent en charge le code RGBa dans CSS, mais seuls IE8 et les niveaux inférieurs ne prennent pas en charge le code css RGBa. Pour ceci, voici la solution. Pour la solution, vous devez suivre ce code et il est préférable de suivre sa séquence, sinon vous n'obtiendrez pas un résultat parfait comme vous le souhaitez. Ce code est utilisé par moi et il est généralement parfait. faire un commentaire si c'est parfait.
la source
Vous utilisez css pour modifier l'opacité. Pour faire face à IE, vous avez besoin de quelque chose comme:
Mais le seul problème avec cela est que cela signifie que tout ce qui se trouve à l'intérieur du conteneur aura également une opacité de 0,3. Ainsi, vous devrez changer votre HTML pour avoir un autre conteneur, pas à l'intérieur du transparent, qui contient votre contenu.
Sinon, la technique png fonctionnerait. Sauf que vous avez besoin d'un correctif pour IE6, ce qui en soi pourrait causer des problèmes.
la source
rgba()
jusqu'à la version 3, et Opera ne l'a pas pris en charge jusqu'à la version 10.Je suis en retard à la fête, mais pour quiconque trouve ceci - cet article est très utile: http://kilianvalkhof.com/2010/css-xhtml/how-to-use-rgba-in-ie/
Il utilise le filtre dégradé pour afficher une couleur solide mais transparente.
la source
Pour utiliser l'
rgba
arrière-plan dans IE, il existe une solution de secours.Nous devons utiliser la propriété de filtre. qui utilise
ARGB
c'est une solution de secours pour
rgba(255, 255, 255, 0.2)
Changez
#33ffffff
selon le vôtre.Comment calculer
ARGB
pourRGBA
la source
cela a fonctionné pour moi pour résoudre le problème dans IE8:
À votre santé
la source
Cette solution fonctionne vraiment, essayez-la. Testé dans IE8
la source
C'est très simplement que vous devez d'abord donner le backgound en tant que rgb car Internet Explorer 8 prendra en charge rgb au lieu de rgba et ensuite vous devez donner une opacité comme
filter:alpha(opacity=50);
la source
C'est une solution de transparence pour la plupart des navigateurs, y compris IE x
la source
La meilleure solution que j'ai trouvée jusqu'à présent est celle proposée par David J Marland dans son blog , pour supporter l'opacité dans les anciens navigateurs (IE 6+):
la source
Après avoir beaucoup cherché, j'ai trouvé la solution suivante qui fonctionne dans mes cas:
* Important: pour calculer l'ARVB (pour les IE) à partir de RGBA, nous pouvons utiliser des outils en ligne:
la source