我正在製作液體頁面,並且我有一個水平菜單欄(ul)絕對定位到底部(粘性頁腳)。響應式網頁中的粘性頁腳 - 當窗口調整大小時重疊內容
這個東西沒有問題,但是當我調整瀏覽器,明顯向上堆疊彼此菜單內元素,使得菜單過高和主要內容重疊。
有什麼辦法(以下任一)
- 使絕對postioned菜單成長 「向下」?
- 或設置在一定高度對齊底部的邊緣(以使它從該點到底部增長)?
- 或給佈局的菜單,使其推動上述元素(我試過玩
overflow
,但不工作 對我來說)?
這就是HTML:
<div class="container">
<div class="izda">
Foo
</div>
<div class="dcha">
<p>Lorem ipsum dolor</p>
<p>Lorem ipsum dolor</p>
<p>Lorem ipsum dolor</p>
<p>Lorem ipsum dolor LAST</p>
<ul>
<li>Item</li>
<li>Another</li>
<li>More</li>
<li>Item</li>
</ul>
</div>
</div>
而CSS:
.container {position:relative}
.izda {background:red;
height:20em;
display:inline-block;
width:20%;
vertical-align:top;
}
.dcha {background:gold;
display:inline-block;
width:78%;
margin-bottom:3em;
}
ul {position:absolute;
bottom:0;
background:pink;
margin:0;
padding:0;
max-width:100%;
}
ul li {float:left;
list-style:none;
border:1px solid black;
margin:0 1em;
padding:1em;
}
工作示例這裏:http://jsfiddle.net/KQhLs/2/
若y你可以寫更多的段落,菜單正好順着他父親的底部。
但調整框架的時候可以看到的重疊效應。
在此先感謝。網絡應該只在現代瀏覽器中工作,如果可能的話,使用純CSS(無JS)。
編輯:我覺得風在吹以下方式: How to avoid fixed element from hovering page contents? 要結束這個: Sticky Footer for Responsive Site
但目前還沒有有用的答案...
好吧,其實我可以通過媒體查詢來防止這種情況,這很簡單。但我想知道是否有「一勞永逸」解決方案。
EDIT2:我剛纔所讀A list apart - Exploring footers。 Aside JS解決方案我嘗試了所有,但問題仍然存在 - 如果您在頁腳中放置浮動元素,它將與主要內容重疊。
此外,我已閱讀CSS Sticky Footer,它似乎有同樣的問題。
我不知道這是不可能實現與純CSS ...我應該放棄嗎?
感謝您的回答。我試圖避免像素單位,因爲網絡被認爲是液體。在這個具體的例子中,你的解決方案是有效的,但不夠好,因爲如果第二列增長,頁腳不再粘在底部。有一個[小提琴](http://jsfiddle.net/KQhLs/7/)實施你的建議。 – Arkana
好吧,所以百分比是我認同的黑客。像素邊距的第二個解決方案在你的例子中工作正常,如果你想讓頁腳位於頁面底部並向下增長(這是你想要的,還是應該固定在屏幕底部?),但是如果你想要避免使用像素來定義頁腳的高度我沒有選擇:) – sphair
如何使用position:fixed? – sphair