Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Apply webkit scrollbar style to specified element

I am new to pseudo-elements that are prefixed with a double colon. I came across a blog article discussing styling of scrollbars using some webkit only css. Can the pseudo-element CSS be applied to individual elements?

/* This works by applying style to all scroll bars in window */ ::-webkit-scrollbar {     width: 12px; }  /* This does not apply the scrollbar to anything */ div ::-webkit-scrollbar {     width: 12px; } 

In this fiddle, I would like to make the div's scrollbar customized, but the main window's scrollbar stay at the default.

http://jsfiddle.net/mrtsherman/4xMUB/1/

like image 577
mrtsherman Avatar asked Oct 12 '11 17:10

mrtsherman


2 Answers

Your idea was correct. However, the notation div ::-webkit-scrollbar with a space after div is actually the same as div *::-webkit-scrollbar; this selector means "scrollbar of any element inside <div>". Use div::-webkit-scrollbar.

See demo at http://jsfiddle.net/4xMUB/2/

like image 52
duri Avatar answered Oct 18 '22 08:10

duri


I want to use a class selector for using a custom scrollbar.

Somehow .foo::-webkit doesn't work, but I figured out that div.foo::-webkit does work! Those ##$$*## pseudo-things....

See http://jsfiddle.net/QcqBM/16/

like image 42
Michel Löhr Avatar answered Oct 18 '22 09:10

Michel Löhr