国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

CSS Sticky Footer實現代碼

2024-07-11 08:59:42
字體:
來源:轉載
供稿:網友

本文介紹了CSS Sticky Footer實現代碼,分享給大家,具體如下:

上圖所顯示的效果就是sticky Footer,當頁面主題內容不夠長時,footer定位在窗口的底部,當頁面主題內容超出窗口后,footer顯示在頁面的最底部

以下給出幾種實現方案:

1. FlexBox布局

HTML結構如下:

<body>    <div class="header">Sticky Footer</div>    <div class="content">        <p>測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試</p>        <p>測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試</p>        <p>測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試</p>        <p>測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試</p>        <p>測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試</p>        <p>測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試</p>    </div>    <div class="footer">        <p>This is footer</p>    </div></body> 

主要CSS如下:

body{    display: flex;    flex-flow: column;    min-height: 100vh;}.content{    flex: 1;}

FlexBox實現就是這么簡單,實現效果也貼上來

貼圖的效果好像不太好,但是效果是實現了的哦!!!!

2. 經典套路:padding-bottom + margin-top

HTML結構如下:

<body>    <div class="wrapper clearfix">        <div class="title">Sticky Footer</div>        <div class="content">            <p>測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試</p>            <p>測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試</p>            <p>測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試</p>        </div>    </div>    <div class="footer">        <p>This is footer</p>    </div></body>

主要CSS如下:

.wrapper{    min-height: 100vh;}.content{    padding-bottom: 50px;}.footer{    height: 50px;    margin-top: -50px;}

實現效果(感覺需要裝個錄屏軟件了):

 

 

使用此方案時要注意以下幾點:

1. wrapper的最小高度要等于窗口高度

2. content的padding-bottom、footer的margin-top和height這三個屬性值的絕對值需保持一致(因為margin-top為負值,所以說絕對值);保持一致的原因是更好的實現sticky footer,雖然height什么的偏小也能實現sticky footer效果,但是給最底部留下了空隙。

3. 這種方案的兼容性不錯,各大主流瀏覽器均可,emmmmm,還不錯

4. 當主體使用懸浮布局的時候,那么就需要考慮一個兼容性問題,這里使用的重點是為了Google chrome

上述第四條兼容性解決方案:

給.wrapper加上著名的clearfix hack:

.clearfix{    display: inline-block}.clearfix:after{    display: block    content: "."    height: 0    line-height: 0    clear: both    visibility: hidden}

3. 固定高度的解決方案

HTML結構如下:

<body>    <div class="wrapper">        <div class="header">Sticky Footer</div>        <div class="content">            <p>測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試</p>            <p>測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試</p>            <p>測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試</p>            <p>測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試</p>            <p>測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試測試</p>        </div>    </div>    <div class="footer">        <p>This is footer</p>    </div></body>

主要CSS樣式如下:

.wrapper{    min-height: calc(100vh - 50px);    box-sizing: border-box;}

注:50px為footer的高度,calc()運算符前后都需要保留一個空格。

結果我就不貼了,大家自行腦補,跟上面的都差不多。。。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿合奇县| 清涧县| 湖南省| 锦屏县| 三原县| 奉新县| 米林县| 历史| 辰溪县| 新竹市| 南京市| 聊城市| 团风县| 灌云县| 大城县| 南投县| 英山县| 鹿泉市| 上虞市| 奇台县| 随州市| 绥阳县| 伊通| 津南区| 马山县| 塘沽区| 吉木乃县| 石柱| 布拖县| 郯城县| 永宁县| 隆安县| 浦东新区| 平度市| 龙江县| 乌苏市| 房山区| 大港区| 汾阳市| 滦平县| 冀州市|