使用absolute positioning
而不是浮動,問題就解決了。
jsFiddle Demo
#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 Demo
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;
});
在你的小提琴中右邊的藍色條正在擴大。你期待什麼行爲? – BenM
所有div在您的小提琴中完美展現 –