CSS scrollbar style cross browser [дубликат]
этот вопрос уже есть ответ здесь:
CSS настроил полосу прокрутки в div
14 ответов
Как я могу определить кросс-браузер стиля CSS scrollbar? Я тестировал этот код, он работает только в IE и opera, но не удалось в Chrome, Safari и Firefox.
<style type="text/css">
<!--
body {
scrollbar-face-color: #000000;
scrollbar-shadow-color: #2D2C4D;
scrollbar-highlight-color:#7D7E94;
scrollbar-3dlight-color: #7D7E94;
scrollbar-darkshadow-color: #2D2C4D;
scrollbar-track-color: #7D7E94;
scrollbar-arrow-color: #C1C1D1;
}
-->
</style>
6 ответов:
стили CSS Scrollbar-это странность, придуманная разработчиками Microsoft. Они не являются частью стандарта W3C для CSS, и поэтому большинство браузеров просто игнорировать их.
Webkit поддерживает полосы прокрутки довольно сложные. Этот CSS дает очень минимальную полосу прокрутки, со светло-серой дорожкой и более темным большим пальцем:
::-webkit-scrollbar { width: 12px; /* for vertical scrollbars */ height: 12px; /* for horizontal scrollbars */ } ::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.1); } ::-webkit-scrollbar-thumb { background: rgba(0, 0, 0, 0.5); }ответ - Это фантастический источник дополнительной информации.
jScrollPane это хорошее решение для перекрестных полос прокрутки браузера и деградирует красиво.
nanoScrollerJS просто в использовании. Я всегда ими пользуюсь...
Browser compatibility:
- IE7+
- Firefox 3+
- Chrome
- Safari 4+
- Opera 11.60+
Mobile browsers support:
- iOS 5+ (iPhone, iPad и iPod Touch)
- iOS 4 (с polyfill)
- Android Firefox
- Android 2.2/2.3 родной браузер (с полифилл)
- Android Opera 11.6 (с a polyfill)
пример кода из документации,
разметка-для работы плагина необходим следующий тип структуры разметки.
... содержание здесь ...
по состоянию на IE6 я считаю, что вы не можете настроить полосу прокрутки с помощью этих свойств. Статья Криса Койера, связанная с вышеизложенным, подробно описывает параметры проприетарного css webkit для настройки полосы прокрутки.
Если вы действительно хотите кросс-браузерное решение, которое вы можете полностью настроить, вам придется использовать некоторые JS. Вот ссылка на хороший плагин для него под названием FaceScroll: http://www.dynamicdrive.com/dynamicindex11/facescroll/index.htm
попробуйте это он очень прост в использовании и протестирован на IE и Safari и FF и работал нормально и рядом нет необходимости для многих
divвокруг него просто добавитьidи он будет работать нормально, после того, как вы свяжете файлы Js и Css. FaceScroll Custom scrollbarнадеюсь, что это поможет
Edit Шаг 1: добавьте приведенный ниже скрипт в раздел вашей страницы:
<link href="general.css" rel="stylesheet" type="text/css"> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js"></script> <script type="text/javascript" src="jquery.ui.touch-punch.min.js"></script> <script type="text/javascript" src="facescroll.js"></script> <script type="text/javascript"> jQuery(function(){ // on page DOM load $('#demo1').alternateScroll(); $('#demo2').alternateScroll({ 'vertical-bar-class': 'styled-v-bar', 'hide-bars': false }); }) </script>Шаг 2: затем в теле вашей страницы добавьте приведенный ниже пример HTML-блока к вашему страница.
<p><b>Scrollbar (default style) shows onMouseover</b></p> <div id="demo1" style="width:300px; height:250px; padding:8px; background:lightyellow; border:1px solid gray; resize:both; overflow:scroll"> From Wikipedia- Gunpowder, also known since in the late 19th century as black powder, was the first chemical explosive and the only one known until the mid 1800s.[2] It is a mixture of sulfur, charcoal, and potassium nitrate (saltpeter) - with the sulfur and charcoal acting as fuels, while the saltpeter works as an oxidizer.[3] Because of its </div> <br /> <p><b>Scrollbar (alternate style), always shown</b></p> <div id="demo2" style="width:400px; height:130px; padding:10px; padding-right:8px; background:lightyellow; border:1px solid gray; overflow:scroll; resize:both;"> From Wikipedia- Gunpowder, also known since in the late 19th century as black powder, was the first chemical explosive and the only one known until the mid 1800s.[2] It is a mixture of sulfur, charcoal, and potassium nitrate (saltpeter) - with the sulfur and charcoal acting as fuels, while the saltpeter works as an oxidizer.[3] Because of its </div>
Comments