Когда к родительскому div применяется примененная тень css и его дочерние элементы анимируются с помощью jQuery, так что родительский div меняет высоту, при просмотре страницы в IE9 появляются странные линии под родительским div.Вот пример: http://jsfiddle.net/vPqxb/11/ и скриншот:
Для того, кто просто хочет увидеть код;вот HTML:
<div class="parent">
<div class="longer"> </div>
</div>
, 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;
}
и JavaScript (обратите внимание, что для первого требуется пользовательский интерфейс jQuery):
$("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":""});
});
});
Мои вопросы будут:
- Это ошибка jQuery или Internet Explorer?
- Можете ли вы найти способ обойти это?(Internet Explorer 9 не поддерживает переходы, поэтому я ничего не понимаю)
Большое спасибо за любую помощь.