我有3个div。前两个在第三个上面。
顶部的div高度不同,每次只有一个可见:它们切换可见性。因为它们高度不同,当这两个div切换时,会导致底部的第三个div在顶部位置上移。我想知道是否有一种使用CSS过渡来使第三个div移动平滑的方法。
这是HTML:
<div id="Toggle">click here</div>
<div id="InnerDiv1"></div>
<div id="InnerDiv2"></div>
<div id="BottomDiv"></div>
这是CSS代码:
#InnerDiv1{
height:30px;
width:200px;
background:red;
margin:10px 10px;
clear:both;}
#InnerDiv2{
height:60px;
width:200px;
background:blue;
margin:10px 10px;
clear:both;
display:none;}
#BottomDiv{
height:60px;
width:200px;
background:yellow;
margin:10px 10px;
transition:all 2s ease;}
以下是切换的jQuery代码:
$('#Toggle').click(function() {
$('#InnerDiv1').toggle();
$('#InnerDiv2').toggle();
});
这里有一个jsfiddle链接,方便大家查看:http://jsfiddle.net/gfv5t/。
目标是让黄色区块平滑移动。用jquery可以实现,但我想知道是否有只使用CSS实现的方法。
感谢您的建议。