亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > CSS > 正文

淺談css sticker-footer 布局

2024-07-11 09:07:56
字體:
來源:轉載
供稿:網友

在網頁設計中,Sticky footers設計是最古老和最常見的效果之一,大多數人都曾經經歷過。它可以概括如下:如果頁面內容不夠長的時候,頁腳塊粘貼在視窗底部;如果內容足夠長時,頁腳塊會被內容向下推送。這種效果不僅是無處不在,很受歡迎,而且實現起來看上去也非常容易。但實際上實現起來要比預期花的時間更多。此外,在CSS2.1中的解決方案中幾乎都要給頁腳設置一個固定高度。這是很脆弱的,很少是可行的。實際上實現這個效果過于復雜,而且還需要增加特定的標記和一些Hack手段。在CSS2.1中受到一些限制,但使用現代CSS,我們能把這個效果做得更好,那要如何做呢?

1、嵌套層級不深,可直接繼承自 body width:100%; height:100%;

// html<body>    <div id="sticker">        <div class="sticker-con">我是內容</div>    </div>    <div class="footer">我是腳</div></body>
// csshtml,body{    width:100%;    height:100%;}#sticker{    width:100%;    min-height:100%;}.sticker-con{    padding-bottom:40px;    // 40px 為 footer 本身高度}.footer{    margin-top:-40px;  // 40px 為 footer 本身高度}

2、嵌套層級很深,無法直接從上級繼承 百分比高度的

第一種方法:給需要的 sticker-footer 創建一個 wrapper

   <body>        <div id="wrapper">            <div id="sticker">                <div class="sticker-con">我是內容</div>            </div>            <div class="footer">我是腳</div>        </div>    </body>
    .wrapper{        position:fixed;  // 這樣 wrapper 就可以直接從 html,body 繼承 百分比高度了        overflow:auto;   // 當高度超過 100% ;時產生滾動條        width:100%;        height:100%;     // 繼承自 body    }    // wrapper 內部包裹的結構,就如上所示了,css樣式也一樣

3. 當無法用百分比獲取高度時,也可通過js方式獲得

    //css樣式同第一種, 只是 sticker 的 min-height 用css獲取    <body>        <div id="sticker">            <div class="sticker-con">我是內容</div>        </div>        <div class="footer">我是腳</div>    </body>    var sticker = document.querySelector('#sticker');    var h = document.body.clientHeight;    sticker.style.minHeight = h - 44 + 'px';    //這種方式也可應對一些特殊情況,比如有頭部導航欄的情況,可以靈活的處理 min-height:

4. 強大的 flex 布局 flex-direction:column

將wrapper容器 display:flex; flex-direction:column

sticker: flex:1; 占據除footer以外的剩余空間

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">    <title>sticker footer</title></head><style>    html,body{        width: 100%;        height: 100%;        background-color: #ccc;        margin:0;        padding: 0;            }    header{        height:44px;        width: 100%;        text-align: center;        line-height: 44px;    }    #wrapper{        display: flex;        flex-direction: column;        width: 100%;        /*height: 100%;*/    }    #sticker{        background-color: red;        flex: 1;    }    #sticker .sticker-con{        padding-bottom: 40px;    }    .footer{        background-color: green;        height: 40px;    }</style>    <body>    <header>我是頭部</header>    <div id="wrapper">        <div id="sticker">            <div class="sticker-con">我是內容</div>        </div>        <div class="footer">我是腳</div>    </div>    </body><script>    var wrapper = document.querySelector('#wrapper');    var h = document.body.clientHeight;    wrapper.style.minHeight = h - 44 + 'px';   // 減去頭部導航欄高度</script></html>

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


注:相關教程知識閱讀請移步到CSS教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
4k岛国日韩精品**专区| 国产欧美久久一区二区| 亚洲欧美日韩中文在线| 亚洲偷熟乱区亚洲香蕉av| 欧美日韩成人在线播放| 国产精品日韩电影| 在线观看欧美成人| 亚洲欧美在线一区二区| 色999日韩欧美国产| 亚洲人成77777在线观看网| 久久高清视频免费| 精品亚洲男同gayvideo网站| 欧美高清视频在线播放| 日韩黄色高清视频| 日本精品久久久久久久| 91大神在线播放精品| 欧美激情一区二区三区在线视频观看| 91精品免费久久久久久久久| 日韩电影在线观看中文字幕| 国产精品视频公开费视频| 91久久精品国产91久久性色| 亚洲精品大尺度| 国产亚洲欧洲高清| 久久精品一本久久99精品| 国产精品尤物福利片在线观看| 最近2019中文字幕第三页视频| 亚洲少妇中文在线| 国产亚洲人成网站在线观看| 成人a免费视频| 亚洲大胆人体av| 最近2019年日本中文免费字幕| 久久精品在线视频| 中文字幕亚洲欧美| 国产视频综合在线| 亚洲人成在线免费观看| 精品视频9999| 国产精品自产拍高潮在线观看| 日韩电影免费观看中文字幕| 国产精品一区二区久久国产| 欧美电影免费观看高清完整| 欧美激情精品久久久久久大尺度| 国产激情久久久久| 国产一区二区色| 九九热这里只有精品免费看| 欧美一区二区三区艳史| 欧美另类第一页| 国产精品视频最多的网站| 成人性教育视频在线观看| 美日韩丰满少妇在线观看| 色综合天天狠天天透天天伊人| 午夜欧美大片免费观看| 国产主播欧美精品| 欧美黑人狂野猛交老妇| 成人啪啪免费看| 国产精品久久久久久久久久小说| 久久久久久国产精品| 最新的欧美黄色| 国产精品免费看久久久香蕉| 欧美日韩中文字幕综合视频| 欧美日韩xxxxx| 久久色免费在线视频| 亚洲福利视频久久| 亚洲mm色国产网站| 国产一区二区丝袜| 中文字幕日韩精品有码视频| www.日韩av.com| 麻豆成人在线看| 国产精品99导航| 日韩高清免费观看| 日韩av在线免播放器| 国产久一一精品| 亚洲电影免费观看高清完整版在线| 国产一区二区免费| 久久久久久久久中文字幕| 成人激情视频小说免费下载| 国产精品综合网站| 91最新国产视频| 1769国内精品视频在线播放| 久久久亚洲影院你懂的| 欧美日韩一区二区在线播放| 久久免费视频这里只有精品| 91久久综合亚洲鲁鲁五月天| 日韩亚洲欧美中文高清在线| 国产精品久久久久久av福利软件| 久久亚洲精品毛片| 亚洲成人久久久| 爽爽爽爽爽爽爽成人免费观看| 亚洲小视频在线观看| 7777免费精品视频| 亚洲精品www久久久久久广东| 国产综合在线视频| 欧美日韩人人澡狠狠躁视频| 欧美午夜www高清视频| 国产精品91视频| 成人写真福利网| 亚洲成人av中文字幕| 亚洲摸下面视频| 欧美重口另类videos人妖| 国产精品久久久久91| 国产精品美女免费视频| 欧美日韩福利在线观看| 国产精品96久久久久久又黄又硬| 亚洲国产成人爱av在线播放| 亚洲第一偷拍网| 亚洲一区二区黄| 日韩av黄色在线观看| 亚洲免费一在线| 热久久这里只有| 国产精品69久久| 日韩黄色av网站| 亚洲男人天堂手机在线| 久久精彩免费视频| 91免费在线视频| 一区二区三区在线播放欧美| 欧美日韩国产页| 97视频国产在线| 亚洲理论片在线观看| 91在线观看免费高清| 色妞一区二区三区| 国产精品入口夜色视频大尺度| 亚洲伦理中文字幕| 国产精品视频1区| 国产999精品久久久影片官网| 青草热久免费精品视频| 自拍偷拍亚洲欧美| 亚洲国产精品久久久久久| 日韩亚洲在线观看| 色偷偷噜噜噜亚洲男人的天堂| 国产在线观看精品| 红桃视频成人在线观看| 欧美视频免费在线| 国产精品久久久久久久久久三级| 欧美日韩一二三四五区| 国产一区红桃视频| 55夜色66夜色国产精品视频| 日韩欧美在线网址| 伊人伊成久久人综合网站| 中文字幕一区二区三区电影| 亚洲免费av片| 精品中文字幕久久久久久| 国内精品久久久久久久久| 欧美在线中文字幕| 亚洲最大福利网| 亚洲人成网站在线播| 亚洲精品456在线播放狼人| 欧美激情区在线播放| 国产在线98福利播放视频| 午夜精品久久17c| 欧美成人午夜视频| 伊人亚洲福利一区二区三区| 98午夜经典影视| 日韩av不卡在线| 成人免费自拍视频| 黑人巨大精品欧美一区免费视频| 亚洲伊人久久大香线蕉av| 91免费综合在线| 亚洲一区二区三区成人在线视频精品| 日韩精品在线第一页| 欧美日韩免费一区| 久久久av亚洲男天堂| 亚洲石原莉奈一区二区在线观看| 亚洲欧美日韩在线高清直播| www.xxxx欧美| 成人黄色在线观看|