摘要:方法二高度固定負(fù)值代碼頭部中間內(nèi)容底部信息代碼此方法把之前的元素放在一個(gè)容器里面,形成了和并列的結(jié)構(gòu)首先,設(shè)置的高度至少充滿整個(gè)屏幕其次,設(shè)置最后一個(gè)子元素的值大于等于的值最后,設(shè)置的值和負(fù)值。
HTML代碼:
<body> <header>頭部header> <main>中間內(nèi)容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; }
實(shí)現(xiàn)的效果:
設(shè)置height為固定高度值。
優(yōu)點(diǎn):footer一直存在于底部。
缺點(diǎn):中間區(qū)域main如果內(nèi)容不夠,不能撐滿頁面的中間區(qū)域。
HTML代碼:
<body> <div class="container"> <header>頭部header> <main>中間內(nèi)容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之前的元素放在一個(gè)容器里面,形成了container和footer并列的結(jié)構(gòu):
首先,設(shè)置.container的高度至少充滿整個(gè)屏幕;
其次,設(shè)置main(.container最后一個(gè)子元素)的padding-bottom值大于等于footer的height值;
最后,設(shè)置footer的height值和margin-top負(fù)值
。
展示效果跟第一種是一樣的,缺點(diǎn)跟第一種也是一樣的。
HTML代碼:
<header>頭部header> <main>中間內(nèi)容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; } /* 動(dòng)態(tài)為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,//網(wǎng)頁正文全文高度 winHeight = window.innerHeight;//可視窗口高度,不包括瀏覽器頂部工具欄 if(!(contentHeight > winHeight)){ //當(dāng)網(wǎng)頁正文高度小于可視窗口高度時(shí),為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>
?
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/1475.html
摘要:當(dāng)我們?cè)趯戫撁鏁r(shí)經(jīng)常會(huì)遇到頁面內(nèi)容少的時(shí)候,會(huì)戳在頁面中間或什么反正就是不在最底部顯示,反正就是很難看,下面要講的布局就是解決如何使元素粘住瀏覽器底部,方法一高度固定絕對(duì)定位查看效果方法二在主體上的下邊距增加一個(gè)負(fù)值等于底部高度 showImg(https://segmentfault.com/img/bVbmX36?w=1140&h=641);當(dāng)我們?cè)趯戫撁鏁r(shí)經(jīng)常會(huì)遇到頁面內(nèi)容少的時(shí)...
摘要:當(dāng)我們?cè)趯戫撁鏁r(shí)經(jīng)常會(huì)遇到頁面內(nèi)容少的時(shí)候,會(huì)戳在頁面中間或什么反正就是不在最底部顯示,反正就是很難看,下面要講的布局就是解決如何使元素粘住瀏覽器底部,方法一高度固定絕對(duì)定位查看效果方法二在主體上的下邊距增加一個(gè)負(fù)值等于底部高度 showImg(https://segmentfault.com/img/bVbmX36?w=1140&h=641);當(dāng)我們?cè)趯戫撁鏁r(shí)經(jīng)常會(huì)遇到頁面內(nèi)容少的時(shí)...
摘要:這樣就可以了我們只需要四行簡單的代碼,就完美實(shí)現(xiàn)了緊貼底部的頁腳。后記上面是我總結(jié)的四種方法,如果還有什么更好的方法,歡迎共同探討參考資料總在底部的頁腳揭秘 前言 在寫前端頁面時(shí),經(jīng)常會(huì)遇到這種情況:有一個(gè)具有塊級(jí)樣式的頁腳,當(dāng)頁面內(nèi)容足夠長時(shí)它一切正常;有的時(shí)候,由于頁面長度不夠,頁面底部的頁腳會(huì)很尷尬的跑上來;頁腳不能像我們期望中那樣緊貼在視口的最底部,而是緊跟在內(nèi)容的下方。 那么...
摘要:也可以設(shè)置負(fù)值的在上面,此時(shí)結(jié)構(gòu)變化如下設(shè)置使用一個(gè)空的把容器推到頁面最底部,同時(shí)給設(shè)置一個(gè)負(fù)值的,這個(gè)與和的高度相等。 方法一:footer高度固定+絕對(duì)定位 HTML結(jié)構(gòu): header main content footer CSS設(shè)置: html{height:100%;} body{min-height:100%;margin:0;padding:...
閱讀 2575·2021-11-22 09:34
閱讀 3552·2021-11-15 11:37
閱讀 2355·2021-09-13 10:37
閱讀 2116·2021-09-04 16:40
閱讀 1596·2021-09-02 15:40
閱讀 2467·2019-08-30 13:14
閱讀 3337·2019-08-29 13:42
閱讀 1914·2019-08-29 13:02