簡體   English   中英

固定導航欄的粘性頁腳

[英]Sticky Footer with fixed navbar

關於固定頁眉的頁腳有問題。 我遵循了一些似乎適合我想要實現的解決方案,例如( http://ryanfait.com/sticky-footer/ )或( http://css-tricks.com/snippets/css/sticky-footer / )和( 具有固定頁眉的真正的粘性頁腳? ),但仍有一些我想解決的問題。

這是我的JSFiddle

頁面底部的頁腳包含少量內容或很多內容-請檢查!

由於#siteContents:before,標題下方沒有內容(創建與標題高度相同的間隔)-檢查!

滾動條仍帶有少量內容-取消選中!

在div(siteContents)內時,頁面底部的頁腳中有這樣的內容-取消選中!

(...)
<div id="siteContents" class="clearfix">
     <div itemscope="itemscope" itemtype="http://www.datavocabulary.org/Something/">.. </div>
</div>
(...)

itemscope div可以對此行為負責嗎?

似乎是因為在加載頁面時,頁腳的高度是由瀏覽器計算出來的,它將頁腳放在他所知道的底部。 itemscope div中的內容(窗體,表等)溢出到位置不正確的頁腳上。

在這種情況下,我該怎么做才能將腳注保持在底部?

我建議使用min-heightposition: absolute; 這樣的布局。 因此,您的容器將以至少100%的高度顯示:

.wrapper {
    position: relative;
    min-height: 100%;
}

您的粘性頁腳將需要以下position: absolute; bottom: 0; 因此該元素始終位於其父元素( .wrapper )的底部:

.page-foot {
    position: absolute;
    bottom: 0;  
}

您的標題將相同,但position: fixed; 由於您不希望頁眉和頁腳與內容重疊,因此需要同時設置padding-toppadding-bottom 如果您不想使用固定的padding ,則可以使用javascript設置padding-top / padding-bottom 據我所知,尚無僅CSS方式可實現相同的效果。

這是一個簡單的演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM