用css美化默認的滾動條樣式,用這個屬性就夠了

很多朋友,會覺得默認的css滾動條樣式是很醜的吧,稍微改下-webkit-scrollbar(滾動條整體樣式)、-webkit-scrollbar-thumb(滾動條裡面小方塊樣式)、-webkit-scrollbar-track(滾動條裡面軌道樣式)就ok了,要改什麼樣的就改什麼樣的css滾動條。


用css美化默認的滾動條樣式,用這個屬性就夠了

改默認css滾動條樣式,例子代碼如下:

<title>css滾動條樣式/<title>

<style>

.box{

width: 600px;

height: 400px;

margin: 100px auto;

border: 1px solid #000;

border-right: 0;

}

.main{

overflow-x: hidden;

overflow-y: auto;

color: #000;

font-size: 16px;

height: 100%;

}

.main p{height:300px;}

/*-------滾動條整體樣式----*/

.main::-webkit-scrollbar {

width:8px;

height:8px;

}

/*滾動條裡面小方塊樣式*/

.main::-webkit-scrollbar-thumb {

border-radius:100px;

-webkit-box-shadow:inset 0 0 5px rgba(0,0,0,0.2);

background:red;

}

/*滾動條裡面軌道樣式*/

.main::-webkit-scrollbar-track {

-webkit-box-shadow:inset 0 0 5px rgba(0,0,0,0.2);

border-radius:0;

background:rgba(0,0,0,0.1);

}

內容1

內容2

內容3

效果圖:


用css美化默認的滾動條樣式,用這個屬性就夠了

特別注意:

實現單個div裡面的內容滾動,必需滿足以下3個條件:

1、div必須設定固定的高度,不能使用百分比或 auto 等彈性值;

2、其中的內容高度必須超過它本身的高度;

3、必需要添加這個overflow:auto屬性。

附:

overflow的屬性和不同值得作用

1.overflow:visible;不剪切內容也不添加滾動條。默認值。使用該值時,無論設置的"width"和"height"的值是多少,其中的內容無論是否超出範圍都將被強制顯示;

2.overflow:auto;在需要時剪切內容並添加滾動條;

3.overflow:hidden;不顯示超過對象高度的內容;

4.overflow:scroll;總是顯示縱向滾動條;

5.overflow 水平及垂直方向內容溢出時的設置;

6.overflow-x 水平方向內容溢出時的設置;

7.overflow-y 垂直方向內容溢出時的設置。

原文地址:http://tangjiusheng.com/divcss/159.html


分享到:


相關文章: