Me encontré con algo raro en IE9 tratando de obtener una gradiente de fondo para mostrar.IE9 Esquinas redondeadas y degradados de fondo CSS ¿Vivir juntos?
Básicamente estoy aplicando varias clases a un objeto contenedor.
<div class="gradient corners"></div>
Usando este 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;
}
Para obtener el degradado en IE, aplico el filtro de basura a mi clase .gradient.
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8DC447', endColorstr='#75A33A');
Con eso, el degradado funciona pero mis esquinas redondeadas desaparecen.
Intenté poner un condicional para la declaración del filtro.
<!--[if IE]>
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8DC447', endColorstr='#75A33A');
<![endif]-->
Eso me devuelve las esquinas, pero el gradiente desaparece.
Tome un vistazo a esta cuestión de forma: http://stackoverflow.com/questions/4692686/ie9-border-radius-and-background-gradient-bleeding – scurker
No he visto que en mi búsqueda rápida - gracias, scurker. – dv8withn8