2013-11-27 14 views
7

Fiddleweißen Ecken Webkit-Scrollbar

I ::-webkit-scrollbar bin mit einem benutzerdefinierten Scrollbar in Chrome zu machen. Ich habe einen border-radius: 10px und dabei gibt es weiße Ecken an der Spitze:

It's kinda hard to see

Sorry, es ist irgendwie schwer zu sehen, da es sich um eine Scrollbar ist.

Ich möchte die Ecken die gleiche Farbe wie der Header div (#dadae3) haben. Gibt es eine Möglichkeit, die weißen Ecken nur mit CSS zu entfernen, ohne die Stile der Bildlaufleiste zu ändern?

CSS (gesamt):

body { 
    padding: 0; 
    margin: 0 
} 
::-webkit-scrollbar { 
    width: 13px; 
} 
::-webkit-scrollbar-track { 
    background: #ffffff; 
    border-radius: 10px; 
    border: 1px solid #aeaeb5 
} 
::-webkit-scrollbar-thumb { 
    background: #dadae3; 
    border-radius: 10px; 
    border: 1px solid #aeaeb5 
} 
::-webkit-scrollbar-thumb:hover { 
    background: #c4c4cc 
} 
::-webkit-scrollbar-thumb:active { 
    background: #aeaeb5 
} 

HTML:

<div style='background: #dadae3; width: 100%; height: 30px;'></div> 
<div style='width: 100%; height: 1000px'></div> 

Antwort

18

Sie müssen das ::-webkit-scrollbar-corner Pseudo-Element, z.

::-webkit-scrollbar-corner { background: rgba(0,0,0,0.5); } 
+3

Dies sollte akzeptiert werden: auch wenn es 1+ Jahre zu spät ist, hat es das gleiche Problem für mich in Chrom 43 – Antoine

+0

Vielen Dank. Obwohl ich dieses Projekt aufgegeben habe, ist es immer noch sehr hilfreich –

1

Sie können die background-color Eigenschaft für das Pseudoelement -webkit-scrollbar, tun, dass Sie die "Ecke Farbe" einstellen.

+0

Ja, das funktioniert. Aber wenn Sie nach unten scrollen, zeigt es die '# dadae3' gegen das Weiß. Würde ich die Hintergrundfarbe transparent machen? Edit: Nein, ich würde die 'Hintergrundfarbe' nicht transparent machen. Dies zeigt sich auch als weiße Ecken. –

+0

Es ist bereits transparent (versuch eine Hintergrundfarbe an Fiddlers Ausgabe-Iframe zu geben), aber bedenke: es ist eine Bildlaufleiste. Wenn etwas dahinter steckt, löst es Scrollen aus, so dass nichts dahinter sein kann. –

+0

Ok, ich bezweifle, dass irgendjemand graue Ecken auf einer Bildlaufleiste bemerken würde. P.S. Dies wird wahrscheinlich bald auf einer Live-Site gehen (sobald ich meinen Server funktioniere>: D) –