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

歡迎光臨散文網(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中的滾動條樣式的評論 (共 條)

分享到微博請遵守國家法律
额济纳旗| 磴口县| 乌什县| 集贤县| 甘泉县| 龙川县| 华坪县| 兴文县| 海南省| 永川市| 弋阳县| 华安县| 扬中市| 睢宁县| 静乐县| 嘉义市| 永仁县| 南澳县| 建德市| 文水县| 泰和县| 阳曲县| 崇信县| 修武县| 灵石县| 福贡县| 黄冈市| 紫金县| 佛山市| 鹤壁市| 汽车| 攀枝花市| 广饶县| 达尔| 唐河县| 阜新| 苏州市| 邛崃市| 时尚| 三江| 库尔勒市|