IE9 coins arrondis & amp; Fond dégradé CSS Vivre ensemble?
Je suis tombé sur une chose bizarre dans IE9 essayer d'obtenir un dégradé d'arrière-plan à l'écran.
Fondamentalement, je suis d'appliquer plusieurs classes à un objet conteneur.
<div class="gradient corners"></div>
À l'aide de CSS.
.gradient {
background-color: #96A7C5;
background-image: -webkit-gradient(
linear,
left bottom,
left top,
color-stop(0.19, #6C86AD),
color-stop(0.6, #96A7C5)
);
background-image: -moz-linear-gradient(
center bottom,
#75A33A 19%,
#8DC447 60%
);
.corners {
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
Pour obtenir le dégradé dans IE, j'applique le filtre à ordures à mon .gradient de classe.
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8DC447', endColorstr='#75A33A');
Avec que, le gradient fonctionne, mais mon coins arrondis en aller.
J'ai donc essayé de les mettre dans une condition pour le filtre déclaration.
<!--[if IE]>
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8DC447', endColorstr='#75A33A');
<![endif]-->
Qui ramène mon coins, mais le gradient s'en va.
source d'informationauteur dv8withn8
Vous devez vous connecter pour publier un commentaire.
Gradient de sortir pour des coins arrondis dans IE9, donc la meilleure solution pour l'instant pour ajouter une div:
et cacher débordement .coins
Je recommande cet Photoshop-comme outil pour la création de la croix-navigateur dégradés: http://www.colorzilla.com/gradient-editor/
Et celui-ci pour créer border-radius:
http://border-radius.com/
vous n'avez pas besoin de la
if IE
bloc.il suffit de mettre tous les 3(4 si vous comprennent à la fois S) des règles dans la déclaration de style, les navigateurs ne ramasser ceux qu'ils comprennent.
un exemple:
Il convient également de noter que les gradients dans IE fonctionne uniquement si l'élément
hasLayout
(Voir: http://reference.sitepoint.com/css/haslayout)C'est une bonne solution de contournement pour la IE9 gradients vs coins question.
Il utilise js pour générer une SVG à la volée - et c'est rapide.
http://abouthalf.com/2011/10/04/updated-ie9-gradients-with-rounded-corners/
coins arrondis et le filtre ne vont pas ensemble. pour IE, j'ai toujours inclure http://css3pie.com et de l'utiliser pour faire border-radius et dégradés dans IE. un exemple de css ressemble à ceci:
Les étapes:
Il suffit d'utiliser un wrapper div (arrondi & overflow hidden) à clip le rayon pour IE9. Simple, les œuvres de la croix-navigateur. SVG ou JS sont inutiles.