最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Chrome&Firefox中的滾動條樣式

2022-04-21 22:10 作者:Yang_Lee  | 我要投稿

滾動條的歸屬

  1. Chrome中滾動條屬于開啟overflow的元素的父元素

  2. Firefox中滾動條屬于開啟overflow的元素

舉個例子:

以上結(jié)構(gòu)中,要想改動滾動條的樣式在ChromeFirefox中分別需要這樣寫:

  • Chrome

  • Firefox

注意?。?!

100版本Firefox對默認(rèn)的滾動條做了修改,以上只有scrollbar-width:none;能生效。

滾動條的布局

上面說過,Chrome中滾動條屬于開啟overflow的元素的父元素

但是?。。?/p>

進行布局運算的時候,仍把滾動條視作開啟overflow的元素子元素


滾動條會撐開開啟overflow的元素

Firefox的新滾動條(100版本以上)不會出現(xiàn)這個問題

鼠標(biāo)在滾動條上時
鼠標(biāo)不在滾動條上時

問題

如果網(wǎng)頁中有多個行,有的有滾動條,有的沒有

有滾動條的行與沒有滾動條的行高度不一致

作為一個前端,這種時候不可能挨個給每個行單獨寫樣式,因為頁面是根據(jù)后端給的數(shù)據(jù)來渲染的,今天數(shù)據(jù)少不需要條,明天可能數(shù)據(jù)就多了,不可能數(shù)據(jù)庫里的數(shù)據(jù)一變就通知前端改樣式

理想的情況是Firefox中展示的樣子

滾動條在開啟overflow的元素內(nèi),但不會撐開該元素的寬高

解決方案

那么問題來了,

Chrome要怎么實現(xiàn)Firefox中那樣的情況呢?

MDN走起

實驗屬性值overlay

注意?。。?/span>

Firefox是不支持這個屬性值的,為了兼容性考慮,CSS要這樣寫

瀏覽器支持的時候取下面那條,不支持的時候取上面那條

移動端

眾所周知,移動端的操作模式是不需要滾動條的,

那問題來了,

咋整能區(qū)分PC和移動端呢?

媒體查詢,yes;@media,YYDS

完整Demo

HTML部分:

JS部分:

CSS部分:

推廣:個人Gitee倉庫地址:gitee.com/swz082421

倉庫里面整理了Vue、Scss、ES什么的,還有個AdGuard規(guī)則

大哥大姐,覺得有用請點個星星

Chrome&Firefox中的滾動條樣式的評論 (共 條)

分享到微博請遵守國家法律
仁布县| 惠水县| 东海县| 彰化县| 天柱县| 广宁县| 大邑县| 红安县| 合肥市| 教育| 高碑店市| 苏尼特右旗| 万州区| 张家港市| 荥阳市| 古交市| 道真| 长沙县| 东乌珠穆沁旗| 汪清县| 古浪县| 临夏市| 保康县| 枣强县| 嘉义市| 周宁县| 武威市| 图木舒克市| 云梦县| 竹溪县| 托克逊县| 平原县| 勐海县| 北辰区| 长顺县| 静海县| 博白县| 淳化县| 积石山| 巩义市| 鄂尔多斯市|