原由:css
有這麼一個需求,標題欄內容多,你懂的,移動端顯示有限,因此就使用滑動的方式展示內容咯,不肯意使用iscoll等插件,那好吧,就使用咱們瀏覽器自帶的滾動咯。web
開始咯,設置父元素固定的width,設置overflow-y:hidden,而後子元素flex彈性盒模型佈局,這樣就就一排撐開了,優雅的滾動起來。瀏覽器
遇到問題:微信
設計師說太醜,必定要把顯示在頁面上的滾動條隱藏掉。確實,這是一個問題,有個滾動條在,隱藏了美觀,那我只能是搜索如何隱藏滾動條,嘗試過各類修改滾動條的樣式,可是都fail了結,測試機型iphone 6s。因此修改滾動條樣式不可行。那就隱藏掉,果不其然,看不到了。代碼以下:dom
江湖盛傳修改滾動條樣式的代碼(iphone 6s 並沒有效果,其餘機型未測試)iphone
.rich是指定那個元素的滾動條,這是要的,由於其餘位置可能須要顯示滾動條,因此前面記得要帶上範圍的className。佈局
.rich::-webkit-scrollbar {height:8px; width:8px;} .rich::-webkit-scrollbar-button {height:0; width:0} .rich::-webkit-scrollbar-button:start:decrement,::-webkit-scrollbar-button:end:increment { display:block} .rich::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement { display:none} .rich::-webkit-scrollbar-track:vertical,::-webkit-scrollbar-track:horizontal,::-webkit-scrollbar-thumb:vertical,::-webkit-scrollbar-thumb:horizontal,::-webkit-scrollbar-track:vertical,::-webkit-scrollbar-track:horizontal,::-webkit-scrollbar-thumb:vertical,::-webkit-scrollbar-thumb:horizontal { border-style:solid; border-color:transparent} .rich::-webkit-scrollbar-track:vertical::-webkit-scrollbar-track:horizontal{background-clip:padding-box;background-color:#fff;} .rich::-webkit-scrollbar-thumb { background-color: rgba(0,0,0,0.05); border-radius: 10px; -webkit-box-shadow: inset 1px 1px 0 rgba(0,0,0,.1);} .rich::-webkit-scrollbar-thumb:hover {background-color:rgba(0,0,0,0.2);border-radius:10px;-webkit-box-shadow:inset 1px 1px 0 rgba(0,0,0,.1)} .rich::-webkit-scrollbar-thumb:active {background:rgba(0,0,0,0.6);-webkit-border-radius:15px;} .rich::-webkit-scrollbar-track:vertical,::-webkit-scrollbar-track:horizontal,::-webkit-scrollbar-thumb:vertical,::-webkit-scrollbar-thumb:horizontal { border-width:0;} .rich::-webkit-scrollbar-track:hover {-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.4);background-color:rgba(0,0,0,0.01);-webkit-border-radius:15px;} .rich::-webkit-scrollbar-track:active {-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.4);background-color:rgba(0,0,0,0.05);-webkit-border-radius:15px;}
隱藏滾動條的代碼測試
.box-price::-webkit-scrollbar { display: none; }
這裏我也是指定了哪一個div的滾動條。舒適提醒,flex
visibility="visible|hidden ,按道理說設置visibility:hidden也是能夠隱藏元素,可是我試了設置以後仍是滾動條存在,因此乖乖使用display:none吧,難道說滾動條只要有佔位置在dom樹裏面就會顯示出來?maybe是這樣,最後的最後我就是設置了這麼一句display:none達到了我想要的效果了。spa
若是你們有更好的方法告訴我哦,在微信瀏覽器裏頭如何自定義滾動條的樣式。先謝謝大家。