国产精品爱久久久久久久小说,女人扒开腿让男人桶到爽 ,亚洲欧美国产双大乳头,国产成人精品综合久久久久,国产精品制服丝袜无码,免费无码精品黄av电影,黑色丝袜无码中中文字幕,乱熟女高潮一区二区在线

            修復一個因為 scrollbar 占據空間導致的 bug

            2020-5-5    seo達人

            背景

            這一個因為滾動條占據空間引起的bug, 查了一下資料, 最后也解決了,順便研究一下這個屬性, 做一下總結,分享給大家看看。


            正文

            昨天, 測試提了個問題, 現象是一個輸入框的聚焦提示偏了, 讓我修一下, 如下圖:


            image.png


            起初認為是紅框提示位置不對, 就去找代碼看:


            <Input

             // ...

             onFocus={() => setFocusedInputName('guidePrice')}

             onBlur={() => setFocusedInputName('')}

            />


            <Table

             data-focused-column={focusedInputName}

             // ...

            />

            代碼上沒有什么問題, 不是手動設置的,而且, 在我和另一個同事, 還有PM的PC上都是OK的:


            image.png


            初步判斷是,紅框位置結算有差異, 差異大小大概是17px, 但是這個差異是怎么產生的呢?


            就去測試小哥的PC上看, 注意到一個細節, 在我PC上, 滾動條是懸浮的:

            image.png


            在他PC上, 滾動條是占空間的:


            image.png


            在他電腦上, 手動把原本的 overscroll-y: scroll 改成 overscroll-y: overlay 問題就結局了。


            由此判定是: 滾動條占據空間 引起的bug。


            overscroll-y: overlay

            CSS屬性 overflow, 定義當一個元素的內容太大而無法適應塊級格式化上下文的時候該做什么。它是 overflow-x 和overflow-y的 簡寫屬性 。

            /* 默認值。內容不會被修剪,會呈現在元素框之外 */

            overflow: visible;


            /* 內容會被修剪,并且其余內容不可見 */

            overflow: hidden;


            /* 內容會被修剪,瀏覽器會顯示滾動條以便查看其余內容 */

            overflow: scroll;


            /* 由瀏覽器定奪,如果內容被修剪,就會顯示滾動條 */

            overflow: auto;


            /* 規定從父元素繼承overflow屬性的值 */

            overflow: inherit;

            官方描述:

            overlay  行為與 auto 相同,但滾動條繪制在內容之上而不是占用空間。 僅在基于 WebKit(例如,Safari)和基于Blink的(例如,Chrome或Opera)瀏覽器中受支持。

            表現:

            html {

             overflow-y: overlay;

            }

            兼容性

            沒有在caniuse上找到這個屬性的兼容性, 也有人提這個問題:


            image.png


            問題場景以及解決辦法

            1. 外部容器的滾動條

            這里的外部容器指的是html, 直接加在最外層:


            html {

             overflow-y: scroll;

            }

            手動加上這個特性, 不論什么時候都有滾動寬度占據空間。


            缺點: 沒有滾動的時候也會有個滾動條, 不太美觀。


            優點: 方便, 沒有兼容性的問題。


            2. 外部容器絕對定位法

            用絕對定位,保證了body的寬度一直保持完整空間:


            html {

             overflow-y: scroll; // 兼容ie8,不支持:root, vw

            }


            :root {

             overflow-y: auto;

             overflow-x: hidden;

            }


            :root body {

             position: absolute;

            }


            body {

             width: 100vw;

             overflow: hidden;

            }

            3. 內部容器做兼容


            .wrapper {

               overflow-y: scroll; // fallback

               overflow-y: overlay;

            }

            總結

            個人推薦還是用 overlay, 然后使用scroll 做為兜底。


            內容就這么多, 希望對大家有所啟發。


            文章如有錯誤, 請在留言區指正, 謝謝。

            日歷

            鏈接

            個人資料

            藍藍設計的小編 http://www.dzxscac.cn

            存檔

            主站蜘蛛池模板: 日本老妇人乱xxy| av免费在线观| 无套中出极品少妇白浆| 精品精品国产欧美在线| 深爱激情站| 亚洲国产精品va在线播放| 在线播放无码后入内射少妇| 国产不卡精品视频男人的天堂| 毛片网站有哪些| 国产人妻人伦精品| 亚洲中文字幕日产乱码高清| 亚洲欧美电影| 免费A级毛片樱桃视频| 丰满熟妇乱子伦| 朝桐光一区二区三区| 国产精品久久大屁股白浆黑人| 亚洲中文字幕无码卡通动漫野外| 国产精品va尤物在线观看| 亚洲色在线v中文字幕| 国产99视频精品专区| 少妇无套内谢免费视频| 理论片午午伦夜理片久久| 亚洲成人av免费观看| 亚洲午夜福利在线观看| 久久男人高潮女人高潮| 国产96视频| 人妻在线无码一区二区三区| 亚洲乱码1卡2卡3乱码在线芒果| 欧美精品影院| 日韩尤物| 中国china体内裑精亚洲日本| 亚洲中文字幕久久精品无码2021 | 朴麦妮原版视频高清资源| 波多野结衣av无码| 久久人妻无码一区二区三区av| jlzzjlzz亚洲日本少妇| 超碰97在线资源| 动漫人妻h无码中文字幕| 大屁股人妻女教师撅着屁股| 亚洲 小说 欧美 激情 另类| 亚洲码国产精品高潮在线|