【发布时间】:2015-09-21 16:44:48
【问题描述】:
我有一个内部和外部 div。当外部 div 从 display: none 变为 display: block 时,内部 div 应该从 opacity 0 过渡到 opacity 1。但是这不起作用,内部 div 会立即变为 opacity 1。任何想法为什么?下面的小提琴 -
http://jsfiddle.net/bradjohnwoods/umureqvq/
<div id="outer" class="hide">
<div id="inner" class="hide">
</div>
</div>
<button type="button">press</button>
div#outer{
height: 200px;
width: 200px;
background-color: tomato;
}
div#inner{
height: 100px;
width: 100px;
background-color: lightgrey;
opacity: 1;
transition: all 1000ms;
}
div#outer.hide{
display: none;
}
div#inner.hide{
opacity: 0;
}
var outer = $('#outer');
var inner = $('#inner');
var btn = $('button');
btn.click(function(event){
outer.removeClass('hide')
inner.removeClass('hide');
});
【问题讨论】:
-
另外,谁能解释一下为什么这不起作用?
标签: css