我有一個包含使用php include函數的元素的div,下面我有一個頁腳。只有當您滾動到頁面底部時,頁腳纔可見,以節省空間。沒有滾動條時將頁腳放在底部?
問題是,如果內容高度很小(例如300px),那麼頁腳不會放在頁面的底部,這會使佈局看起來不太好。
所以我的問題是,當瀏覽器窗口上沒有滾動條(意思是內容div高度很小)時,我可以將頁腳定位在底部嗎?
我有一個包含使用php include函數的元素的div,下面我有一個頁腳。只有當您滾動到頁面底部時,頁腳纔可見,以節省空間。沒有滾動條時將頁腳放在底部?
問題是,如果內容高度很小(例如300px),那麼頁腳不會放在頁面的底部,這會使佈局看起來不太好。
所以我的問題是,當瀏覽器窗口上沒有滾動條(意思是內容div高度很小)時,我可以將頁腳定位在底部嗎?
這隻能用JavaScript來完成,因爲服務器(PHP)無法知道窗口的高度。也就是說,這當然可以做到:如果內容小於瀏覽器窗口的高度,則可以例如在頁腳div上設置position:fixed
和bottom: 0px
,將其粘貼到窗口的底部;否則,只需讓它位於內容的底部即可。
聽起來像一個sticky footer是你在找什麼:
HTML:
<div id="wrap">
<div id="main">content</div>
</div>
<div id="footer">footer</div>
CSS:
* { margin:0; padding:0; }
html, body, #wrap { height: 100%; }
body > #wrap {
height: auto;
min-height: 100%;
}
#main {
padding-bottom: 40px; /* must be same height as the footer */
}
#footer {
position: relative;
margin-top: -40px; /* negative value of footer height */
height: 40px;
clear:both;
background: #c00;
}
這將允許footer
div to b e位於窗口底部的至少;隨着內容div增長main
,它會相應地降低頁腳。
感謝這個工作:'$(文件)。就緒(函數(){ \t如果(的document.getElementById( '內容')scrollHeight屬性' –
lonewulf
其實我發現了一個問題。內容div有一個背景圖像。腳本運行後,腳註位置的區域現在爲空,並且沒有應用背景。有任何想法嗎? – lonewulf
沒關係,用高度固定它:100% – lonewulf