使用absolute positioning
而不是浮动,问题就解决了。
jsFiddle 演示
#container{
overflow: hidden;
}
#lower{
position: relative;
}
#nav{
position: absolute;
top: 0;
bottom: 0;
left: 0;
}
#content{
position: absolute;
top: 0;
bottom: 0;
right: 0;
}
编辑:
一个更好的选择是使用absolutely positioned table
, 然后您可以只为一个窗格而不是两个窗格设置动画。
jsFiddle 演示
CSS:
html,body{
overflow: hidden;
}
#container{
overflow: hidden;
}
#lower{
width:100%;
height:90%;
position: absolute;
top: 10%;
left: 0;
right: 0;
display: table;
}
#nav{
display: table-cell;
height: 100%;
width:20%;
}
#content{
display: table-cell;
width:80%;
height:100%;
}
jQuery:
$("#nav").click(function(){
if (isSmall) $(this).animate({ width:'20%' })
else $(this).animate({ width:'10%' })
isSmall=!isSmall;
});