2017-07-04 52 views
2

如果我使用CSS overflow屬性:如何使用CSS在div上獲得滾動條?

overflow: scroll; 

我得到默認薄滾動條。我如何設計它以獲得一個胖胖(平坦)的滾動條?

+1

https ://codepen.io/devstreak/pen/dMYgeO –

+0

[CSS中自定義滾動條]的可能重複(https://stackoverflow.com/questions/9251354/css-customized-scroll-bar-in-div) – FelipeAls

回答

1

它應該爲你工作的一個例子...

/* SCROLLBAR */ 
 
/* Let's get this party started */ 
 
::-webkit-scrollbar { 
 
    width: 100px; 
 
} 
 

 
/* Track */ 
 
::-webkit-scrollbar-track { 
 
    background: #f1f1f1; 
 
    background-clip: content-box; // this is important 
 
} 
 

 
/*buttons*/ 
 
::-webkit-scrollbar-button { 
 
    background: black; 
 
} 
 

 
/* Handle */ 
 
::-webkit-scrollbar-thumb { 
 
    background: #c1c1c1; 
 
}
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet. Duis sagittis ipsum. Praesent mauris. Fusce nec tellus sed augue semper porta. Mauris massa. Vestibulum lacinia arcu eget nulla. </p> 
 

 
<p>Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Curabitur sodales ligula in libero. Sed dignissim lacinia nunc. Curabitur tortor. Pellentesque nibh. Aenean quam. In scelerisque sem at dolor. Maecenas mattis. Sed convallis tristique sem. Proin ut ligula vel nunc egestas porttitor. Morbi lectus risus, iaculis vel, suscipit quis, luctus non, massa. Fusce ac turpis quis ligula lacinia aliquet. Mauris ipsum. Nulla metus metus, ullamcorper vel, tincidunt sed, euismod in, nibh. </p> 
 

 
<p>Quisque volutpat condimentum velit. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nam nec ante. Sed lacinia, urna non tincidunt mattis, tortor neque adipiscing diam, a cursus ipsum ante quis turpis. Nulla facilisi. Ut fringilla. Suspendisse potenti. Nunc feugiat mi a tellus consequat imperdiet. Vestibulum sapien. Proin quam. Etiam ultrices. Suspendisse in justo eu magna luctus suscipit. </p> 
 

 
<p>Sed lectus. Integer euismod lacus luctus magna. Quisque cursus, metus vitae pharetra auctor, sem massa mattis sem, at interdum magna augue eget diam. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Morbi lacinia molestie dui. Praesent blandit dolor. Sed non quam. In vel mi sit amet augue congue elementum. Morbi in ipsum sit amet pede facilisis laoreet. Donec lacus nunc, viverra nec, blandit vel, egestas et, augue. Vestibulum tincidunt malesuada tellus. Ut ultrices ultrices enim. Curabitur sit amet mauris. </p> 
 

 
<p>Morbi in dui quis est pulvinar ullamcorper. Nulla facilisi. Integer lacinia sollicitudin massa. Cras metus. Sed aliquet risus a tortor. Integer id quam. Morbi mi. Quisque nisl felis, venenatis tristique, dignissim in, ultrices sit amet, augue. Proin sodales libero eget ante. Nulla quam. Aenean laoreet. Vestibulum nisi lectus, commodo ac, facilisis ac, ultricies eu, pede. Ut orci risus, accumsan porttitor, cursus quis, aliquet eget, justo. Sed pretium blandit orci. </p> 
 

 
<p>Ut eu diam at pede suscipit sodales. Aenean lectus elit, fermentum non, convallis id, sagittis at, neque. Nullam mauris orci, aliquet et, iaculis et, viverra vitae, ligula. Nulla ut felis in purus aliquam imperdiet. Maecenas aliquet mollis lectus. Vivamus consectetuer risus et tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet. </p> 
 

 
<p>Duis sagittis ipsum. Praesent mauris. Fusce nec tellus sed augue semper porta. Mauris massa. Vestibulum lacinia arcu eget nulla. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Curabitur sodales ligula in libero. Sed dignissim lacinia nunc. Curabitur tortor. Pellentesque nibh. Aenean quam. In scelerisque sem at dolor. </p> 
 

 
<p>Maecenas mattis. Sed convallis tristique sem. Proin ut ligula vel nunc egestas porttitor. Morbi lectus risus, iaculis vel, suscipit quis, luctus non, massa. Fusce ac turpis quis ligula lacinia aliquet. Mauris ipsum. Nulla metus metus, ullamcorper vel, tincidunt sed, euismod in, nibh. Quisque volutpat condimentum velit. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nam nec ante. Sed lacinia, urna non tincidunt mattis, tortor neque adipiscing diam, a cursus ipsum ante quis turpis. </p> 
 

 
<p>Nulla facilisi. Ut fringilla. Suspendisse potenti. Nunc feugiat mi a tellus consequat imperdiet. Vestibulum sapien. Proin quam. Etiam ultrices. Suspendisse in justo eu magna luctus suscipit. Sed lectus. Integer euismod lacus luctus magna. Quisque cursus, metus vitae pharetra auctor, sem massa mattis sem, at interdum magna augue eget diam. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Morbi lacinia molestie dui. Praesent blandit dolor. Sed non quam. </p> 
 

 
<p>In vel mi sit amet augue congue elementum. Morbi in ipsum sit amet pede facilisis laoreet. Donec lacus nunc, viverra nec, blandit vel, egestas et, augue. Vestibulum tincidunt malesuada tellus. Ut ultrices ultrices enim. Curabitur sit amet mauris. Morbi in dui quis est pulvinar ullamcorper. Nulla facilisi. Integer lacinia sollicitudin massa. Cras metus. Sed aliquet risus a tortor. Integer id quam. </p>

2

你可以在這裏找到如何改變在多個瀏覽器滾動條的設計,一個答案:https://stackoverflow.com/a/14150577/1564840

但是,這意味着每一個瀏覽器(IE/Chrome瀏覽器/ Mozilla瀏覽器..)不同的CSS設置。這就是爲什麼我建議你使用JavaScript庫,這裏有幾個例子:http://www.jqueryrain.com/2012/07/jquery-scrollbar-plugin-examples/。這些js庫爲大多數瀏覽器提供支持。

如果您選擇編輯CSS,請小心,因爲「位置」屬性會影響滾動顯示。您可能會在Safari瀏覽器或移動設備上發現一些問題。

0

更改滾動條從來就不是一個好主意。有一些解決方案可以用javascript或僅用CSS(用於webkit瀏覽器)更改滾動條,但我不推薦它。滾動條由瀏覽器呈現,JavaScript自定義滾動條從不像默認瀏覽器那樣行事,可能會導致問題,也可能導致跨瀏覽器不兼容。

你可以找到各種腳本,插件,修改滾動條的代碼。

但無論如何,這裏的只有CSS(WebKit的)的自定義滾動條

div { 
 
height:1200px; 
 
width:100%; 
 
background:red; 
 
} 
 
::-webkit-scrollbar { 
 
    width: 20px; 
 
    height: 20px; 
 
} 
 
::-webkit-scrollbar-button { 
 
    background: blue 
 
} 
 
::-webkit-scrollbar-track-piece { 
 
    background: yellow 
 
} 
 
::-webkit-scrollbar-thumb { 
 
    background: green 
 
}
<div> 
 
</div>

相關問題