В приведенном ниже примере с jQuery у меня есть один div внутри другого. Когда я оживляю внутренний div до ширины 0, внешний div (имеющий абсолютное позиционирование) вместе с ним уменьшается в ширину.
Это желательно.
Проблема в том, что после завершения анимации внешний div возвращается к своему первоначальному размеру. Это ожидается? Как я могу предотвратить это?
Спасибо!
Пример
HTML:
<div class="outer"><div class="inner">innerContent</div></div>
CSS:
div.outer {
position: absolute;
padding: 10px;
background: purple;
}
div.inner {
position: relative;
padding-left: 5px;
padding-right: 5px;
background: orange;
clip: auto; overflow: hidden;
}
JavaScript:
$('.outer').click(function() {
$('.inner').animate({width: 0, paddingLeft: 0, paddingRight: 0}, 'slow');
});