CSS3-как "восстановить":-webkit-свойство scrollbar для полосы прокрутки по умолчанию
Привет я использую следующий код css для стиля полос прокрутки в Safari и Chrome. И работает очень здорово, но я столкнулся со следующей проблемой, я хотел бы восстановить значение по умолчанию, когда я просматриваю сайт на своем ipad. Я использую @media css для достижения этого, но я не знаю, как восстановить значения по умолчанию.
@media screen and (min-width: 768px) and (max-width: 1024px) { }
/*Scroll bar nav*/
::-webkit-scrollbar {
width: 12px;
}
/* Track */
::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
-webkit-border-radius: 10px;
border-radius: 10px;
background:#FFF;
}
/* Handle */
::-webkit-scrollbar-thumb {
-webkit-border-radius: 10px;
border-radius: 10px;
background: rgba(204,204,204,0.8);
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
}
::-webkit-scrollbar-thumb:window-inactive {
background: rgba(204,204,204,0.4);
}
2 ответов
Привет, я только что понял, что вы можете установить все свойства в auto; и будет делать трюк. Это самоанализ, но я думаю, когда-нибудь у кого-то может быть тот же вопрос.
/*Scroll bar nav*/
::-webkit-scrollbar {
width: auto;
}
/* Track */
::-webkit-scrollbar-track {
-webkit-box-shadow: auto;
-webkit-border-radius: auto;
border-radius: auto;
background:auto;
}
/* Handle */
::-webkit-scrollbar-thumb {
-webkit-border-radius:auto;
border-radius:auto;
background:auto;
-webkit-box-shadow:auto;
}
::-webkit-scrollbar-thumb:window-inactive {
background: auto;
}
Я не знаю, существует ли другой метод.
-- обновление --
Похоже, вы также можете использовать initial
и unset
значение
// возврат всех значений
::-webkit-scrollbar {
all:unset;
}
или применить к конкретному {width : unset}
//{width : initial}
использовать initial
стоимостью или unset
стоимостью для свойств, которые вы желаете вернуть (в зависимости от того, как именно вы хотите вернуть их).
оба эти значения могут быть применены ко всем свойствам CSS.
пример
::-webkit-scrollbar {
width: initial;
}
или
::-webkit-scrollbar {
width: unset;
}
если вы хотите вернуть все свойства правила, то вы должны использовать all
ключевое слово
пример
::-webkit-scrollbar-thumb {
all:unset;
}
обратите внимание: нет поддержки IE для любого из них на данный момент.
Различные уровни поддержки для каждого браузера (Подробнее см. В связанных документах)