<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

        CSS設(shè)計之頁面滾動條出現(xiàn)時防止頁面跳動的方法_html/css_WEB-ITnose

        來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 16:11:51
        文檔

        CSS設(shè)計之頁面滾動條出現(xiàn)時防止頁面跳動的方法_html/css_WEB-ITnose

        CSS設(shè)計之頁面滾動條出現(xiàn)時防止頁面跳動的方法_html/css_WEB-ITnose:一、水平居中布局與滾動條跳動的千年難題 當(dāng)前web屆,絕大多數(shù)的頁面間布局都是水平居中布局,主體定個寬度,然后margin: 0 auto的節(jié)奏~ 例如,大淘寶的首頁: 然而,這種布局有一個存在一個影響用戶體驗的隱患。應(yīng)該都知道,現(xiàn)代瀏覽器滾動條默認是over
        推薦度:
        導(dǎo)讀CSS設(shè)計之頁面滾動條出現(xiàn)時防止頁面跳動的方法_html/css_WEB-ITnose:一、水平居中布局與滾動條跳動的千年難題 當(dāng)前web屆,絕大多數(shù)的頁面間布局都是水平居中布局,主體定個寬度,然后margin: 0 auto的節(jié)奏~ 例如,大淘寶的首頁: 然而,這種布局有一個存在一個影響用戶體驗的隱患。應(yīng)該都知道,現(xiàn)代瀏覽器滾動條默認是over

        一、水平居中布局與滾動條跳動的千年難題

        當(dāng)前web屆,絕大多數(shù)的頁面間布局都是水平居中布局,主體定個寬度,然后margin: 0 auto的節(jié)奏~

        例如,大淘寶的首頁:

        然而,這種布局有一個存在一個影響用戶體驗的隱患。應(yīng)該都知道,現(xiàn)代瀏覽器滾動條默認是overflow:auto類型的,也就是如果尺寸不足一屏,沒有滾動條;超出,出現(xiàn)滾動條。于是,問題來了:

        信息流頁面,如新浪微博,是從上往下push渲染的。開始只有頭部一些信息加載,此時頁面高度有限,沒有滾動條;然后,更多內(nèi)容顯示,滾動條出現(xiàn),占據(jù)可用寬度,margin: 0 auto主體元素自然會做偏移??跳動產(chǎn)生。
        JS交互,本來默認頁面高度不足一屏,結(jié)果點擊了個“加載更多”,內(nèi)容超過一屏,滾動條出現(xiàn),頁面主體就會左側(cè)跳動。
        結(jié)構(gòu)類似幾個頁面通過頭部的水平導(dǎo)航刷新切換,結(jié)果有的頁面有滾動條,有的沒有。造成的結(jié)果就是,導(dǎo)航尼瑪怎么跳來跳去!

        當(dāng)前優(yōu)化這種體驗問題,一般有兩種解決方法:

        高度尺寸不確定的,例如,新浪微博,使用:

        CSS Code復(fù)制內(nèi)容到剪貼板

        body { overflow-y: scroll; } 

      1. 手機網(wǎng)站模板
      2. CSS3動畫
      3. html5 Canvas畫布
      4. 高度確定的,例如淘寶網(wǎng)首頁。使用CSS把頁面尺寸布局骨架搭好,再在里面吐數(shù)據(jù)。于是,要么沒有滾動條,要么滾動條直接出現(xiàn)。不會出現(xiàn)跳動。
        然而,然而,后面的策略只適合一些特殊的定制性很強的頁面。你說像知乎這樣子,高度隨內(nèi)容而定的頁面,顯然就無法駕馭;而第1種方法overflow-y: scroll,在頁面高度較小的時候,依然會保留一個丑陋的灰色的滾動欄,這其實又回到了IE當(dāng)?shù)赖呐f社會時代。現(xiàn)代瀏覽器做的那些默認視覺優(yōu)化豈不是白費了,想想就好痛心。
        二、CSS3計算calc和vw單位巧妙實現(xiàn)滾動條出現(xiàn)頁面不跳動

        很簡單,只要一行代碼就搞定了:

        CSS Code復(fù)制內(nèi)容到剪貼板

        .wrap-outer { margin-left: calc(100vw - 100%); } 

          

        或者:

        CSS Code復(fù)制內(nèi)容到剪貼板

        .wrap-outer { padding-left: calc(100vw - 100%); } 

          

        然后就可以慶祝放鞭炮啦!!

        首先,.wrap-outer指的是居中定寬主體的父級,如果沒有,創(chuàng)建一個(使用主體也是可以實現(xiàn)類似效果,不過本著寬度分離原則,不推薦);
        然后,calc是CSS3中的計算,IE10+瀏覽器支持,IE9瀏覽器基本支持(不能用在background-position上);
        最后,100vw相對于瀏覽器的window.innerWidth,是瀏覽器的內(nèi)部寬度,注意,滾動條寬度也計算在內(nèi)!而100%是可用寬度,是不含滾動條的寬度。
        于是,calc(100vw - 100%)就是瀏覽器滾動條的寬度大小(如果有,如果沒有滾動條則是0)!左右都有一個滾動條寬度(或都是0)被占用,主體內(nèi)容就可以永遠居中瀏覽器啦,從而沒有任何跳動!

        您可以狠狠地點擊這里(IE10+):頁面出現(xiàn)滾動條的時候沒有跳動demo

        demo頁面中,標(biāo)題和下面的妹子都是居中效果。其中,妹子做了本文所述的“滾動無跳動”處理,而標(biāo)題沒有,結(jié)果,你會發(fā)現(xiàn),滾動條出現(xiàn)與否會讓標(biāo)題文字跳動,但是,妹子卻女神般巋然不動:

        兼容性
        支持:IE9+以及其他現(xiàn)代瀏覽器。

        窄屏幕寬度下的處理
        上面CSS還是有一點瑕疵的,瀏覽器寬度比較小的時候,左側(cè)留的白明顯與右邊多,說不定會顯得有點傻。此時,可能需要做點響應(yīng)式處理會更好一點:

        CSS Code復(fù)制內(nèi)容到剪貼板

        @media screen and (min-width: 1150px) { .wrap-outer { margin-left: calc(100vw - 100%); } } 

          

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        CSS設(shè)計之頁面滾動條出現(xiàn)時防止頁面跳動的方法_html/css_WEB-ITnose

        CSS設(shè)計之頁面滾動條出現(xiàn)時防止頁面跳動的方法_html/css_WEB-ITnose:一、水平居中布局與滾動條跳動的千年難題 當(dāng)前web屆,絕大多數(shù)的頁面間布局都是水平居中布局,主體定個寬度,然后margin: 0 auto的節(jié)奏~ 例如,大淘寶的首頁: 然而,這種布局有一個存在一個影響用戶體驗的隱患。應(yīng)該都知道,現(xiàn)代瀏覽器滾動條默認是over
        推薦度:
        標(biāo)簽: 顯示 頁面 的方法
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲AV无码乱码精品国产| 99热在线免费播放| 日本一区免费电影| 亚洲香蕉在线观看| 免费看黄视频网站| 亚洲精品国产国语| 麻豆精品国产免费观看| 亚洲国产综合AV在线观看| 精品无码免费专区毛片| 亚洲AV综合色区无码二区爱AV| 免费视频爱爱太爽了| 亚洲成人免费在线观看| 日本三级2019在线观看免费| 亚洲人成网站18禁止久久影院| 九九九精品成人免费视频| 涩涩色中文综合亚洲| 香蕉高清免费永久在线视频| 国产av无码专区亚洲av毛片搜| 免费国产a国产片高清| 精精国产www视频在线观看免费| 亚洲无线码在线一区观看| 精品四虎免费观看国产高清午夜 | 免费观看美女裸体网站| 亚洲熟妇无码一区二区三区导航| 日本高清免费aaaaa大片视频| 国产亚洲视频在线观看网址| 亚洲欭美日韩颜射在线二| 一级毛片不卡片免费观看| 亚洲永久中文字幕在线| 青青青国产免费一夜七次郎| 一级做a爱过程免费视| 亚洲va在线va天堂va不卡下载| 久久国产免费福利永久| 相泽南亚洲一区二区在线播放| 亚洲综合国产一区二区三区| 97青青草原国产免费观看| 亚洲色无码专区一区| 色噜噜亚洲精品中文字幕| 99爱在线精品免费观看| 美女视频黄频a免费观看| 亚洲天天做日日做天天看 |