摘要:方法二高度固定負值代碼頭部中間內容底部信息代碼此方法把之前的元素放在一個容器里面,形成了和并列的結構首先,設置的高度至少充滿整個屏幕其次,設置最后一個子元素的值大于等于的值最后,設置的值和負值。
HTML代碼:
<body> <header>頭部header> <main>中間內容main> <footer>底部信息footer> body>
CSS代碼:
*{ margin:0; padding:0; } html{ height:100%; } body{ min-height:100%; margin:0; padding:0; position:relative; } header{ background: #000; text-align: center; height:50px; line-height: 50px; color:#fff; } main{ /* main的padding-bottom值要等于或大于footer的height值 */ padding-bottom:100px; background:#ccc; text-align: center; } footer{ position:absolute; color:#fff; bottom:0; width:100%; height:100px; line-height:100px; text-align:center; background-color: #000; }
實現的效果:
設置height為固定高度值。
優點:footer一直存在于底部。
缺點:中間區域main如果內容不夠,不能撐滿頁面的中間區域。
HTML代碼:
<body> <div class="container"> <header>頭部header> <main>中間內容main> div> <footer>底部信息footer> body>
CSS代碼:
*{ margin:0; padding:0; } html,body{ height:100%; } .container{ min-height:100%; } header{ background: #000; text-align: center; height:50px; line-height: 50px; color:#fff; } main{ padding-bottom:100px; background:#ccc; text-align: center; } footer{ color:#fff; height:100px; line-height:100px; margin-top:-100px; text-align:center; background-color: #000; }
此方法把footer之前的元素放在一個容器里面,形成了container和footer并列的結構:
首先,設置.container的高度至少充滿整個屏幕;
其次,設置main(.container最后一個子元素)的padding-bottom值大于等于footer的height值;
最后,設置footer的height值和margin-top負值
。
展示效果跟第一種是一樣的,缺點跟第一種也是一樣的。
HTML代碼:
<header>頭部header> <main>中間內容main> <footer>底部信息footer>
CSS代碼:
*{ margin:0; padding:0; } html{ height:100%; } body{ min-height:100%; margin:0; padding:0; position:relative; } header{ background: #000; text-align: center; height:50px; line-height: 50px; color:#fff; } main{ /* main的padding-bottom值要等于或大于footer的height值 */ background:#ccc; text-align: center; } footer{ color:#fff; width:100%; height:100px; line-height:100px; text-align:center; background-color: #000; } /* 動態為footer添加類fixed-bottom */ .fixed-bottom { position: fixed; bottom: 0; width:100%; }
JS(jquery)代碼:
$(function(){ function footerPosition(){ $("footer").removeClass("fixed-bottom"); var contentHeight = document.body.scrollHeight,//網頁正文全文高度 winHeight = window.innerHeight;//可視窗口高度,不包括瀏覽器頂部工具欄 if(!(contentHeight > winHeight)){ //當網頁正文高度小于可視窗口高度時,為footer添加類fixed-bottom $("footer").addClass("fixed-bottom"); } } footerPosition(); $(window).resize(footerPosition); });
CSS代碼:
html, body, #sticker {height: 100%;} body > #sticker {height: auto; min-height: 100%;} #stickerCon {padding-bottom: 40px;} #footer {margin-top:-40px; height: 40px; width: 100%; text-align: center; line-height: 40px; color: #ABA498; font-size: 12px; background: #fafafa; border-top:1px solid #E7E7E7;}
HTML代碼:
<div id="sticker"> <div id="stickerCon">div> div> <div id="footer">footerdiv>
?
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/1475.html
摘要:當我們在寫頁面時經常會遇到頁面內容少的時候,會戳在頁面中間或什么反正就是不在最底部顯示,反正就是很難看,下面要講的布局就是解決如何使元素粘住瀏覽器底部,方法一高度固定絕對定位查看效果方法二在主體上的下邊距增加一個負值等于底部高度 showImg(https://segmentfault.com/img/bVbmX36?w=1140&h=641);當我們在寫頁面時經常會遇到頁面內容少的時...
摘要:當我們在寫頁面時經常會遇到頁面內容少的時候,會戳在頁面中間或什么反正就是不在最底部顯示,反正就是很難看,下面要講的布局就是解決如何使元素粘住瀏覽器底部,方法一高度固定絕對定位查看效果方法二在主體上的下邊距增加一個負值等于底部高度 showImg(https://segmentfault.com/img/bVbmX36?w=1140&h=641);當我們在寫頁面時經常會遇到頁面內容少的時...
摘要:這樣就可以了我們只需要四行簡單的代碼,就完美實現了緊貼底部的頁腳。后記上面是我總結的四種方法,如果還有什么更好的方法,歡迎共同探討參考資料總在底部的頁腳揭秘 前言 在寫前端頁面時,經常會遇到這種情況:有一個具有塊級樣式的頁腳,當頁面內容足夠長時它一切正常;有的時候,由于頁面長度不夠,頁面底部的頁腳會很尷尬的跑上來;頁腳不能像我們期望中那樣緊貼在視口的最底部,而是緊跟在內容的下方。 那么...
摘要:也可以設置負值的在上面,此時結構變化如下設置使用一個空的把容器推到頁面最底部,同時給設置一個負值的,這個與和的高度相等。 方法一:footer高度固定+絕對定位 HTML結構: header main content footer CSS設置: html{height:100%;} body{min-height:100%;margin:0;padding:...
閱讀 2566·2021-11-22 09:34
閱讀 3547·2021-11-15 11:37
閱讀 2346·2021-09-13 10:37
閱讀 2107·2021-09-04 16:40
閱讀 1577·2021-09-02 15:40
閱讀 2461·2019-08-30 13:14
閱讀 3332·2019-08-29 13:42
閱讀 1907·2019-08-29 13:02