Ответ 1
Вы правы, что WebKit игнорирует объявление ширины на панели прокрутки. Он также игнорирует его на дорожке.
Проблема с использованием border
заключается в том, что она рисует границу внутри большого пальца, поэтому, если вы просто сделаете цвет transparent
, это не сработает.
Решение заключается в изменении места привязки фона. По умолчанию фон распространяется под границей, как уже упоминалось. Вы можете использовать свойство background-clip
, чтобы изменить это, так что оно будет только расширяться до края поля заполнения. Тогда вам просто нужно сделать прозрачную границу 3px, а затем Боба вашему дяде:
::-webkit-scrollbar-thumb {
background-color: #818B99;
border: 3px solid transparent;
border-radius: 9px;
background-clip: content-box;
}
См. http://jsfiddle.net/L6Uzu/3/
Это корректно работает в Chrome, но Safari не имеет расширенной реализации радиуса радиуса, поэтому закругленные углы не видны.