天天看點

産生垂直滾動條和修改滾動條的樣式相容谷歌和火狐

産生垂直滾動條和修改滾動條的樣式相容谷歌和火狐

我們為什麼會處理浏覽器滾動條的樣式了?
因為浏覽器的滾動條,會影響頁面的寬哈;
當頁面的寬度發生變化時,那麼頁面的内容排版就會發生變化!
是以我們必須處理浏覽器      

講解

hidden-ovflow-box 是産生滾動條的區域

.hidden-ovflow-box{
    height: calc(100% - 179px);
    overflow: hidden;
    overflow-y: auto;
}

産生滾動條的三個必要因素
/*控制滾動條裡面滑塊的高度*/
.hidden-ovflow-box::-webkit-scrollbar-thumb {
  /*滾動條裡面小方塊*/
  border-radius: 5px;
  background: #cccccc;
  height: 200px; /*控制滾動條裡面滑塊的高度*/【重要】
}

注意點==》如果你沒有産生滾動條,你就給滾動動條區域設定一個固定的高度。
比如說固定高度是1000px;如果産生了滾動條。
說明是 height: calc(100% - 179px);這一句出了問題。
今天我就遇見了。此時你去逐級去檢查 hidden-ovflow-box的父級元素是否設定了高度100%

還有一個點
 height: calc(100% - 179px);這個動态計算的高度一定要準确。
否者 這個跟這個同級的下一個元素會出問題。
問題是:滾動條區域裡面的元素等級比滾動條區域外的元素高。      

html

<div class="hidden-ovflow-box">
                    <div
                        :class="{infolistmoduleactive:currentIndex==index}"
                        class="info-list-module"
                        @click="handlerCurrentPerson(index,item)"
                        v-for="(item,index) in leftListData"
                        :key="index"
                    >   
                    </div>
 </div>      

css

.hidden-ovflow-box{
    height: calc(100% - 179px);
    overflow-y: auto;

   /* 相容火狐浏覽器 */
  
   /* 滑塊顔色 滑塊的背景顔色 */
   scrollbar-color: #e5e5e5 #f7f7f9;
   
   /* 火狐浏覽器滾動條寬度有三種 thin auto none*/
   /* thin 很細 */
   /* auto 預設 */
   /* none 将滾動條隐藏 */
   scrollbar-width: thin;
}

/* 滾動條樣式開始 */
.hidden-ovflow-box::-webkit-scrollbar {
  /*滾動條整體樣式*/
  width: 10px; /*修改滾動條的寬度*/
  /*高寬分别對應橫豎滾動條的尺寸*/
  height: 4px;
}

.hidden-ovflow-box::-webkit-scrollbar-thumb {
  /*滾動條裡面小方塊*/
  border-radius: 5px;
  background: #cccccc;
  height: 200px; /*控制滾動條裡面滑塊的高度*/
}

.hidden-ovflow-box::-webkit-scrollbar-track {
  /*滾動條裡面軌道*/
  border-radius: 0;
  background: #e5e7ef;
}      
産生垂直滾動條和修改滾動條的樣式相容谷歌和火狐
産生垂直滾動條和修改滾動條的樣式相容谷歌和火狐

遇見問題,這是你成長的機會,如果你能夠解決,這就是收獲。

作者:晚來南風晚相識​

本文版權歸作者所有,歡迎轉載,未經作者同意須保留此段聲明,在文章頁面明顯位置給出原文連接配接

繼續閱讀