久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

移動端頁面頭部固定定位的絕對定位實現(代碼示例)

本篇文章給大家帶來的內容是關于移動端頁面頭部固定定位的絕對定位實現,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

在移動端進行開發時,通常整個頁面的頭部會固定一個區域,比如下圖淘寶中的頭部。這個區域無論怎么劃屏都是可見的。在PC端,我們可以使用position:fixed來實現。但是由于position:fixed存在一定的兼容性問題,而且移動端的視口較多,這個固定究竟是相對于哪個視口,很容易搞錯。因此,通常都會使用絕對定位來代替固定定位。下面具體代碼舉例:

移動端頁面頭部固定定位的絕對定位實現(代碼示例)

HTML代碼如下所示:

<body>         <header class="header-box">             <div class="header-top">                              </div>             <div class="header-bottom">                              </div>         </header>         <ul>                 <li></li>                 <li></li>                 <li></li>                 <li></li>                 <li></li>                 <li></li>                 <li></li>                 <li></li>             </ul>     </body>

CSS代碼如下所示:

            .header-box{                 /*position:fixed;*/                 position:absolute;                 left:0;                 top:0;                 width:100%;                 height:179px;                 background:#ef3229;             }                                   ul>li{                 height:350px;                 border-bottom: 1px solid black;             }

上面的html中定義了頂部固定區域和下方內容區域。頂部使用了position進行了絕對定位,設置了left為0,top為0。內容區域高度超過了可視區。

最終得到的效果如下圖所示:

移動端頁面頭部固定定位的絕對定位實現(代碼示例)

這時候,會發現出現了滾動。滑動之后本來應該固定在頂部的區域又不見了。也就是說我們并沒有實現我們想要的使用絕對定位代替固定定位。這是為什么了?這里,我們需要理解兩個重要知識點:

  1. 這里的絕對定位到底是相對于誰進行定位的?

  2. 這里的滾動條到底是加在誰身上?

首先分析第一個問題:我們知道position:absolute是相對于距離最近的position值不為static的定位祖先元素進行定位的,如果沒有定位的祖先元素,那么就是相對于根節點document進行定位的。那么,我們的header元素的祖先元素有body,html,document。 其中body,html的默認定位都是static。也就是說,這里最終是相對于document進行定位的。

再分析第二個問題:內容超出瀏覽器高度時,滾動條到底是加在誰身上。事實上這里應該是加在html元素身上的。
理解了上面兩個知識點,那么我們就可以進行分析了。我們知道正是由于html元素身上出現滾動條,正是由于滾動條的滾動才會導致document超出瀏覽器窗口。因此我們需要首先需要做的是將html的滾動條進行禁用。

html{   overflow:hidden; }

雖然禁用了html的滾動條解決了使用絕對定位代替固定定位的問題,但是帶來了新的問題。那就是整個頁面都不再具有滾動條了。但是事實上我們是需要滾動條的,因此我們可以在body身上添加滾動條。

html{     height:100%; } body{     height:100%;     overflow:auto; }

由于需要將body的高度設置為瀏覽器的高度,而html的高度取決于瀏覽器高度,因此先設置html高度為瀏覽器高度,然后body繼承自html即可。

因此最終的代碼形式是:

            html{                 height:100%;                 overflow:hidden;  //禁用滾動條,實現相對于document的絕對定位代替固定定位。             }             body{                                  height:100%;                 overflow:auto;   //添加滾動條             }             ul{                 margin-top:179px;                 list-style: none;             }             .header-box{                 /*position:fixed;*/                 position:absolute;                 left:0;                 top:0;                 width:100%;                 height:179px;                 background:#ef3229;             }                                   ul>li{                 height:350px;                 border-bottom: 1px solid black;             }

總結:一些用到的相關知識:

  1. html元素和body的元素的絕對定位默認值都是static。因此如果有元素找不到非static的祖先元素,那么是相對于document進行定位的。

  2. html元素和body元素都是塊級元素。默認獨占一行,其寬度等于瀏覽器寬度。高度等于內容區域的高度,如果給高度設置了height:100%。那么它的高度是瀏覽器高度。

  3. html元素默認設置了overflow:auto。在內容超出瀏覽器高度的時候就會出現滾動條。

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
日韩免费视频| 一区在线观看| 日韩动漫一区| 国产精品久一| 日韩在线第七页| 亚洲精品一区二区妖精| 国产精品试看| 亚洲欧美日本日韩| 欧美一区免费| 国产网站在线| 国产精品日韩久久久| 亚欧成人精品| 国产精品**亚洲精品| 精品国产免费人成网站| 亚洲激情欧美| 国产精品v亚洲精品v日韩精品| 日产午夜精品一线二线三线| 久久麻豆精品| 亚洲va久久| 福利在线免费视频| 在线视频免费在线观看一区二区| 日韩精品三级| 国产精品黑丝在线播放| 影音先锋久久| 国产精品扒开腿做爽爽爽软件| 日韩精品诱惑一区?区三区| 久久国产66| 精品中文字幕一区二区三区| 欧美在线网站| 免费在线亚洲欧美| 亚洲激情国产| 精品中文字幕一区二区三区四区| 亚洲激情另类| 麻豆91精品视频| 视频一区二区三区入口| 国产福利一区二区精品秒拍| 最新日韩欧美| 欧美1区2区3| 久久国产精品久久久久久电车| 欧美国产极品| 国产模特精品视频久久久久| 九九久久国产| 日韩精选在线| 欧美日韩视频| 国产精品不卡| 日韩高清一区在线| 1024精品一区二区三区| 欧美久久精品| 视频一区视频二区中文| 欧洲精品一区二区三区| 国产精品久久777777毛茸茸| 免费看日韩精品| 色爱综合网欧美| 国产亚洲欧美日韩在线观看一区二区 | 亚洲三级毛片| 久久狠狠婷婷| 免费在线亚洲| 91欧美精品| 久热精品在线| 91精品91| 成人一区而且| 国产伦精品一区二区三区在线播放| 国产精品试看| 亚洲精品电影| 日本精品影院| 国产aa精品| 国产精品大片| 久久国内精品视频| 亚洲天堂日韩在线| 亚洲视频www| 国产综合精品| 色爱av综合网| 日本精品在线中文字幕| 精品精品国产三级a∨在线| 少妇精品在线| 免费在线观看成人| 久久av一区| 亚洲一区欧美二区| 最新国产拍偷乱拍精品| 欧美日韩色图| 欧产日产国产精品视频| 98精品视频| 在线天堂中文资源最新版| 精品国产aⅴ| 欧美精品成人| 欧美1区2区3| 久久伊人久久| 国产一区精品福利| 国产精品原创| 日韩欧美少妇| 久久免费高清| 久久精品观看| 欧美特黄一级| 久久国产高清| 日韩国产在线不卡视频| 国产日韩欧美中文在线| 欧美黄色精品| 国产成年精品| 久久久天天操| 精品91久久久久| 美国三级日本三级久久99| 最新国产精品视频| 国产日产一区| 中文字幕成在线观看| 久久久久国产| 亚洲免费婷婷| 综合亚洲视频| 国产精品欧美日韩一区| 精品视频一区二区三区在线观看| 国产一区二区三区日韩精品| 在线中文字幕播放| 天堂网在线观看国产精品| 亚洲精品123区| 亚洲精品无播放器在线播放| 国产情侣久久| 另类专区亚洲| 亚洲经典在线| 久久国产精品免费精品3p| 激情久久一区二区| 国内精品福利| 97se亚洲| 国产精品超碰| 99久久99久久精品国产片果冰| 亚洲综合电影一区二区三区| 欧美影院视频| 欧洲一级精品| 日本一区福利在线| 国产99在线| 丝袜亚洲精品中文字幕一区| 国产精品宾馆| 在线观看免费一区二区| 欧美日韩va| 欧美日韩一区二区三区视频播放| 亚洲精品极品| 日韩欧美另类一区二区| 一区二区三区国产盗摄| 国产精品久久久一区二区| 日韩精品影视| 欧美日韩1区| 91精品一区国产高清在线gif | 日韩免费看片| 日本亚州欧洲精品不卡| 久草免费在线视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产高清亚洲| 99在线精品视频在线观看| 国产精品**亚洲精品| 中国女人久久久| 久久99高清| 亚洲开心激情| 成人久久一区| 欧美国产视频| 亚洲精品观看| 久久精品主播| 麻豆精品蜜桃视频网站| 另类av一区二区| 亚洲一级少妇| 欧美国产另类| 日本一区福利在线| 免费不卡中文字幕在线| 精品日本视频| 日韩一区二区三区四区五区| 亚洲国产专区| 国产精品地址| 伊人久久大香伊蕉在人线观看热v| 国产理论在线| 国产精品久久久免费| 午夜在线视频一区二区区别 | 久久av影院| 亚洲精品日本| 91高清一区| 国产 日韩 欧美一区| 久久成人高清| 91精品国产自产观看在线 | 在线亚洲一区| 韩国三级一区| 久久久精品国产**网站| 日韩精品亚洲专区| 香蕉久久夜色精品国产| 久久久一二三| 免费观看亚洲| av中文资源在线资源免费观看| 国产日韩在线观看视频| 亚洲精品欧美| 一区二区国产在线观看| 野花国产精品入口| 午夜国产精品视频免费体验区| 色在线视频观看| 四虎国产精品免费观看| 国产激情久久| 国产精品一区三区在线观看| 亚洲精品乱码日韩| 亚洲乱亚洲高清| 亚洲资源在线| 亚洲a级精品| 日韩中文av| 欧美在线不卡| 国产精品入口久久| 国产欧美日韩免费观看| 国产欧美三级|