WebKitは便利なCSS値 initial
をサポートしています。ページにスタイルが適用されていない場合の値です。
このように設定した :: - webkit-scrollbar
の値をリセットすることができます:
.viewDialogLabel::-webkit-scrollbar {
width: initial;
height: initial;
background-color:initial;
}
.viewDialogLabel::-webkit-scrollbar-track {
background-color:initial;
width: initial;
}
.viewDialogLabel::-webkit-scrollbar-track-piece {
background-color: initial;
}
.viewDialogLabel::-webkit-scrollbar-thumb {
background-color: initial;
width: initial;
}
See http://jsfiddle.net/uVGKr/
WebKitは、 :not()
セレクタもサポートしています。だから私は元のCSSに次のような改正がカスタムスクロールバーがそのテーブルセルに適用されないようにするだろうと考えていたでしょう:
:not(.viewDialogLabel)::-webkit-scrollbar {
width: 6px;
height: 6px;
background-color:transparent;
}
:not(.viewDialogLabel)::-webkit-scrollbar-track {
background-color:transparent;
width: 6px;
}
:not(.viewDialogLabel)::-webkit-scrollbar-track-piece {
background-color: blue;
}
:not(.viewDialogLabel)::-webkit-scrollbar-thumb {
background-color: #d4dee8;
width: 6px;
}
しかし、それは私のChromeでは機能しません16 - カスタムスクロールバーのスタイルはまったく適用されません( http ://jsfiddle.net/uVGKr/1/ )。これらのセレクタを組み合わせることができない場合、またはWebKitのバグである場合は、私が何か間違っているかどうかはわかりません。
As per your suggested edit removing the td
selectors from the CSS, this seems to be working in Chrome 24 at least: http://jsfiddle.net/uVGKr/2/