У меня есть этот html:
<div class="foo parent">
<div class="child"></div>
</div>
с некоторым css:
.foo{
position:absolute;
left: -117px;
background:#000000 none repeat scroll 0 0;
color:#FFFFFF;
z-index:8;
}
.parent{
top:23px;
width:100px;
height:30px;
display:none; #parent and child to start out hidden
}
.child{
position:relative;
left:94px;
top:5px;
height:20px;
width: 110px;
background:#000000;
z-index:9;
}
Я хочу, чтобы этот родитель и дочерний элемент исчезали вместе и в конечном итоге имели непрозрачность: 0,50. Firefox делает это просто отлично, но IE создает проблемы: когда я делаю fadeIn() или fadeTo() или просто применяю .css('opacity','0.50') к родительскому элементу, родительский рендерится, а дочерний - нет. т.
$('.parent').fadeTo('fast',0.50)
--> заставляет родителя исчезать, но потомок никогда не появляется.
$('.parent').fadeIn('fast')
--> появляется родитель, дочерний элемент отсутствует
$('.parent').css('opacity','0.55')
$('.parent').show()
--> родитель появляется с непрозрачностью, дочерний никогда не появляется
$('.parent').show()
--> родитель и дочерний элемент выглядят нормально (но без анимации или прозрачности). Если я сделаю
$('.parent').css('opacity','0.55') or $('.parent').fadeTo('fast', 0.50)
после этого родитель получает эффект, а дочерний элемент исчезает.
Как родительский и дочерний элементы могут быть анимированы вместе и иметь общие свойства непрозрачности?