試圖用CSS只修復(如果可能的話)重疊絕對定位div在側欄中的固定div的底部。 雖然這將有可能檢測到這一點,並修改javascript的絕對div的位置,我想知道是否有一個更簡單的CSS唯一的解決方案。 我嘗試添加底部元件到固定父的高度的填料,但是它保持在調整大小(垂直方向)重疊它 - 因此如何防止重疊的情況下,無序列表(1)的窗口的底部元件(2)名單太長。絕對div重疊調整大小,css解決方案或只與Javascript?
HTML:
<div id="sidebar">
<ul>
<li>list item</li>
<li>list item</li>
<li>list item</li>
...
</ul>
<div id="bottom_element">
<p>I am a bottom element</p>
</div>
</div>
CSS:
#sidebar {
position: fixed;
right: 0;
top: 0;
height: 100%;
width: 200px;
background: #ddd;
padding: 1em;
padding-bottom: 100px;
}
#bottom_element {
position: absolute;
bottom:0;
left: 0;
width: 100%;
background: #000;
color: #fff;
padding: 1em;
}
#sidebar > ul {
height: 100%;
overflow-y: auto;
padding-bottom: 1em;
}
的代碼的一個例子:jsfiddle。 更新代碼使用jQuery:fiddle 非常感謝您的任何幫助。
你在哪裏希望它是什麼?我看看html/css,它看起來像是css告訴它的行爲。那麼預期的結果是什麼? – CleverNode
你能解釋一下目前的行爲與你想要發生的不同嗎? – Michael
那麼,怎麼了? –