一、場景
在css 中,如果我們在塊級容器上設定了屬性:
overflow:scroll/* x y 方向都會*/
或者overscroll-x:scroll/*只是x方向*/
或者overflow-y:scroll /*只是y方向*/
當塊級內容區域超出塊級元素範圍的時候,就會以滾動條的形式展示,你可以滾動裡面的內容,裡面的內容不會超出塊級區域範圍。
有時候我們需要自定義滾動條的樣式,比如一開始就它顯示,比如想改變滾動條的顏色,設定軌道的樣式等。
二、認識滾動條
設定scrollbar的為css偽元素,對應上圖的數字:
::-webkit-scrollbar
::-webkit-scrollbar-button
::-webkit-scrollbar-track
::-webkit-scrollbar-track-piece
::-webkit-scrollbar-thumb
::-webkit-scrollbar-corner
::-webkit-resizer
屬性介紹:
::-webkit-scrollbar //滾動條整體部分
::-webkit-scrollbar-button //滾動條兩端的按鈕
::-webkit-scrollbar-track // 外層軌道
::-webkit-scrollbar-track-piece //內層軌道,滾動條中間部分(除去)
::-webkit-scrollbar-thumb //滾動條裡面可以拖動的那個
::-webkit-scrollbar-corner //邊角
::-webkit-resizer ///定義右下角拖動塊的樣式
示例css原始碼:
/*定義滾動條高寬及背景
高寬分別對應橫豎滾動條的尺寸*/
::-webkit-scrollbar
/*定義滾動條軌道
內陰影+圓角*/
::-webkit-scrollbar-track
/*定義滑塊
內陰影+圓角*/
::-webkit-scrollbar-thumb
:horizontal//適用於任何水平方向上的滾動條
:vertical//適用於任何垂直方向的滾動條
:decrement//適用於按鈕和軌道碎片。表示遞減的按鈕或軌道碎片,例如可以使區域向上或者向右移動的區域和按鈕
:increment//適用於按鈕和軌道碎片。表示遞增的按鈕或軌道碎片,例如可以使區域向下或者向左移動的區域和按鈕
:start//適用於按鈕和軌道碎片。表示物件(按鈕軌道碎片)是否放在滑塊的前面
:end //適用於按鈕和軌道碎片。表示物件(按鈕軌道碎片)是否放在滑塊的後面
:double-button//適用於按鈕和軌道碎片。判斷軌道結束的位置是否是一對按鈕。也就是軌道碎片緊挨著一對在一起的按鈕。
:single-button//適用於按鈕和軌道碎片。判斷軌道結束的位置是否是乙個按鈕。也就是軌道碎片緊挨著乙個單獨的按鈕。
:no-button//表示軌道結束的位置沒有按鈕。
:corner-present//表示滾動條的角落是否存在。
:window-inactive//適用於所有滾動條,表示包含滾動條的區域,焦點不在該視窗的時候。
用法舉例:
::-webkit-scrollbar-track-piece:start
::-webkit-scrollbar-thumb:window-inactive
::-webkit-scrollbar-button:horizontal:decrement:hover
參考文章: scrollbar樣式相關
一些 為了整體效果,會調整頁面滾動條的顏色,但是,這個解決方案只有 kde 上的 konqueror 瀏覽器和 windows 上的 internet explorer 5.5 才支援,發在這裡只是供有需要的人採用,因此,使用前要根據自己的使用者群來進行選擇。由於在 xhtml 中 定義在 body...
ScrollBar樣式相關
最好設定listview或者scrollview的margin,這樣顯示效果較好,關於scrollbarstyle insideoverlay 預設值,表示在padding區域內並且覆蓋在view上 insideinset 表示在padding區域內並且插入在view後面 outsideoverla...
scrollbar屬性 樣式詳解
1 overflow內容溢位時的設定 設定被設定物件是否顯示滾動條 overflow x水平方向內容溢位時的設定 overflow y垂直方向內容溢位時的設定 以上三個屬性設定的值為visible 預設值 scroll hidden auto。2 scrollbar 3d light color立體...