Cuando un div principal tiene una sombra paralela css aplicada, y sus hijos están animados con jQuery para que el div principal cambie de altura, líneas extrañas debajo del div parental aparece cuando se ve la página en IE9. Aquí está un ejemplo: http://jsfiddle.net/vPqxb/11/ y una captura de pantalla:Error div shadow-drop padre cuando children está animado con jQuery en Internet Explorer 9
Para el que sólo quieren ver el código; aquí está el código HTML:
<div class="parent">
<div class="longer"> </div>
</div>
, el CSS:
div.parent {
background: #ddd;
box-shadow: 1px 1px 2px 1px #c9c7c9;
width: 80%;
}
div div {
background: red;
height: 10px;
width: 30px;
}
.longer {
height: 200px;
}
y el código JavaScript (tenga en cuenta que el primero requiere jQuery UI):
$("a.toggleclass").on("click", function() { //some trigger, doesn't matter where
div.stop(true,true).toggleClass("longer", 1000);
});
$("a.animate").on("click", function() { //another one without jQuery UI
div.stop(true,true).animate({"height":"20px"}, function() {
div.attr({"style":""});
});
});
Mis preguntas serían;
- ¿Se trata de un jQuery o un error de Internet Explorer?
- ¿Puedes encontrar una forma de evitarlo? (Internet Explorer 9 no es compatible con las transiciones, así que no tengo ni idea)
Muchas gracias por cualquier ayuda.
le he pedido a la pregunta similar aquí http://stackoverflow.com/questions/8675773/shadow-artifacts-during-animation-in-ie9 y curioso si ha encontrado alguna solución provisional – zerkms