問題釐清
什麼是"滾動條"日缨?
滾動條指的是下圖右側(cè)被紅線框起來的部分:
在這里我還是要推薦下我自己建的web前端開發(fā)學(xué)習(xí)群:731669587,群里都是學(xué)web前端開發(fā)的掖看,如果你正在學(xué)習(xí)前端 匣距,小編歡迎你加入,今天分享的這個案例已經(jīng)上傳到群文件哎壳,大家都是軟件開發(fā)黨毅待,不定期分享干貨(只有前端軟件開發(fā)相關(guān)的),包括我自己整理的一份2018最新的前端進(jìn)階資料和高級開發(fā)教程归榕,歡迎進(jìn)階中和進(jìn)想深入前端的小伙伴尸红。
只要網(wǎng)頁內(nèi)容大于視窗,滾動條就會出現(xiàn)刹泄。
一般來說外里,只要不是
body
層次的滾動條,那用
overflow: hidden;
就能解決滾動條出現(xiàn)的問題特石,但此時頁面也會變得無法捲動级乐。
目前網(wǎng)路上已經(jīng)有諸多可隱藏非
body
層次的滾動條又可捲動頁面的教學(xué),所以本文主要聚焦于如何隱藏瀏覽器(也就是
body
層次)的滾動條县匠。
解決方法
針對不同的瀏覽器风科,有不同的隱藏滾動條的方法,以下針對三大瀏覽器 chrome乞旦、ie(包括 edge)贼穆、firefox 分別敘述之:
Chorme
body::-webkit-scrollbar { display: none; }
IE/Edge
body { -ms-overflow-style: none; }
Firefox
firefox 是三者之中最麻煩的:
html { overflow: -moz-hidden-unscrollable; /*注意!若只打 hidden兰粉,chrome 的其它 hidden 會出問題*/ height: 100%; } body { height: 100%; width: calc(100vw + 18px); /*瀏覽器滾動條的長度大約是 18px*/ overflow: auto; }
到此還沒結(jié)束故痊,你還要在一些地方加上
width: 100vw;
。
假設(shè)你的
HTML
長這樣:
難臺子哥式自不家草要計在來也見加正活書玖姑。
意家的不稱打準(zhǔn)無政愕秫!
得研河金起里美希孩有人裡人慨菱。料低不。
處拉
那你的
CSS
就還要再加上:
#example-1 { width: 100vw; } #example-2 { width: 100vw; }
總結(jié)
綜上所述戴甩,如果你想讓三大瀏覽器的滾動條都隱藏符喝,并且可以捲動,那你的
CSS
就至少要長這樣:
html { overflow: -moz-hidden-unscrollable; height: 100%; } body::-webkit-scrollbar { display: none; } body { -ms-overflow-style: none; height: 100%; width: calc(100vw + 18px); overflow: auto; }
至于
width: 100vw;
要加在何處甜孤,就要看你的
HTML
結(jié)構(gòu)長怎樣了协饲。
優(yōu)點
可以讓讀者更聚焦于內(nèi)文,而不會看到滾動條很短就懶得看缴川、跳出網(wǎng)頁茉稠,或一心急,就把滾動條直直往下拉把夸。換言之而线,就是強(qiáng)迫讀者慢慢地把內(nèi)容看完。
缺點
假如讀者想往回看恋日,可能就會要滾很久吞获。所以,如果你想為較長的內(nèi)文隱藏滾動條谚鄙,建議應(yīng)有導(dǎo)覽列各拷,讓讀者可以快速跳到某一處。
前端很火闷营,想自學(xué)前端的人也多烤黍。
作為過來人,知道自學(xué)的辛苦傻盟。
無論你是剛?cè)腴T的小白速蕊,
還是已經(jīng)工作的前端開發(fā)者都能從中獲取到你想要的資料!
前端學(xué)習(xí)路線圖
前端開發(fā)軟件:工具篇-前端開發(fā)工具
WebStorm 前端開發(fā)神器下載
Sublime Text 下載+全套快捷鍵
常用編輯器Editplus下載
編碼必備:Adobe Dreamweaver CC下載
編輯利器:Atom下載
免費(fèi)編輯器Brackets下載
fontawesome離線文檔
YII框架軟件下載
數(shù)據(jù)庫客戶端軟件navicat下載
集成環(huán)境軟件WampServer下載
抓包工具Httpwatch下載
文件及目錄對比神器Beyond Compare下載
nodejs
工具篇-前端流行框架
angular-1.5.8離線文檔
react
ionic-1.x離線文檔
Bootstrap在線文檔
vue離線文檔
工具篇-前端手冊
html5參考手冊 api 下載
CSS2.0中文參考手冊 api 下載
CSS3.0中文參考手冊 api 下載
css3.4 API 中文樣式表手冊下載
CSS4.0中文參考手冊 api 下載
JavaScriptJavaScript參考手冊
javascript權(quán)威指南
JavaScript中文教程
JavaScript中文手冊api下載
jQuery1.11.0_中文
jQuery api 1.8 中文(離線)版下載
BootstrapBootstrap中文api參考手冊
Bootstrap-v3.3.5中文api
Bootstrap3.2.0中文文檔
Zepto中文api參考手冊
AngularJS中文api離線參考手冊
MYSQL手冊
DOM手冊
w3school api文檔下載
seajs離線文檔