2013-11-27 4 views
7

Fiddle白のコーナーのWebKit-スクロールバー

It's kinda hard to see

申し訳ありませんが、それはそれは、スクロールバーだから見にちょっと難しい:私はborder-radius: 10pxと白のコーナーが一番上にある、ということにしています。

Iは、角部が、ヘッダDIV(#dadae3)と同じ色になりたいです。スクロールバーのスタイルを変更せずにCSSを使用して白い隅を取り除く方法はありますか?

CSS(全体):

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> 

答えて

18

あなたは、例えば、::-webkit-scrollbar-corner擬似要素を設定する必要があります

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

これが受け入れられるべきである:それは1+年後半だとしても、それはあなたに感謝し、クロム43 – Antoine

+0

に私のために同じ問題をsoved。私はこのプロジェクトを断念したにもかかわらず、それはまだ非常に有用です –

1

あなたは "コーナー色" を設定することができることやって、擬似要素-webkit-scrollbarためbackground-colorプロパティを設定することができます。

+0

はい、これは動作します。しかし、あなたが下にスクロールすると、それは白に対する '#dadae3'を示します。 「背景色」を透明に設定しますか? 編集:いいえ、 'background-color'を透明にしません。これも白いコーナーとして表示されます。 –

+0

これは既に透過的です(フィドラーの出力iframeに背景色を与えてみてください)が、それはスクロールバーです。何かの背後に行くと、それはスクロールを引き起こすので、何かの背後にあることはできません。 –

+0

[OK]を、私は誰もスクロールバーの灰色の角に気づくだろうと思う。 P.S.これはまもなくライブサイトに行く予定です(サーバーが稼働するとすぐに:D) –

関連する問題