Div Scrollbar - Есть ли способ придать ему стиль? - PullRequest
22 голосов
/ 10 августа 2009

Есть ли способ управления оформлением полос прокрутки тега div? У меня возникают проблемы с контрастом между IE7 и FireFox 3.5.2. Любая помощь будет принята с благодарностью!

Ответы [ 5 ]

28 голосов
/ 11 августа 2009

Используя JavaScript, вы можете стилизовать полосы прокрутки. Который прекрасно работает в IE, а также FF.

Проверьте ссылки ниже

Из Twinhelix , Пример 2 , Пример 3 [или] вы можете найти около 30 типов стилей прокрутки, нажав на ссылку ниже 30 методов прокрутки

2 голосов
/ 03 октября 2012

Глядя на сеть, я нахожу простой способ оформления полос прокрутки.

Это парень! http://almaer.com/blog/creating-custom-scrollbars-with-css-how-css-isnt-great-for-every-task

А вот и моя реализация! https://dl.dropbox.com/u/1471066/cloudBI/cssScrollbars.png

/* Turn on a 13x13 scrollbar */
::-webkit-scrollbar {
    width: 10px;
    height: 13px;
}

::-webkit-scrollbar-button:vertical {
    background-color: silver;
    border: 1px solid gray;
}

/* Turn on single button up on top, and down on bottom */
::-webkit-scrollbar-button:start:decrement,
::-webkit-scrollbar-button:end:increment {
    display: block;
}

/* Turn off the down area up on top, and up area on bottom */
::-webkit-scrollbar-button:vertical:start:increment,
::-webkit-scrollbar-button:vertical:end:decrement {
    display: none;
}

/* Place The scroll down button at the bottom */
::-webkit-scrollbar-button:vertical:increment {
    display: none;
}

/* Place The scroll up button at the up */
::-webkit-scrollbar-button:vertical:decrement {
    display: none;
}

/* Place The scroll down button at the bottom */
::-webkit-scrollbar-button:horizontal:increment {
    display: none;
}

/* Place The scroll up button at the up */
::-webkit-scrollbar-button:horizontal:decrement {
    display: none;
}

::-webkit-scrollbar-track:vertical {
    background-color: blue;
    border: 1px dashed pink;
}

/* Top area above thumb and below up button */
::-webkit-scrollbar-track-piece:vertical:start {
    border: 0px;
}

/* Bottom area below thumb and down button */
::-webkit-scrollbar-track-piece:vertical:end {
    border: 0px;
}

/* Track below and above */
::-webkit-scrollbar-track-piece {
    background-color: silver;
}

/* The thumb itself */
::-webkit-scrollbar-thumb:vertical {
    height: 50px;
    background-color: gray;
}

/* The thumb itself */
::-webkit-scrollbar-thumb:horizontal {
    height: 50px;
    background-color: gray;
}

/* Corner */
::-webkit-scrollbar-corner:vertical {
    background-color: black;
}

/* Resizer */
::-webkit-scrollbar-resizer:vertical {
    background-color: gray;
}
2 голосов
/ 06 октября 2010

Этот хорошо выполняет свою прокрутку . Это очень легко понять, всего лишь несколько строк кода, хорошо написанных и полностью читаемых.

2 голосов
/ 10 августа 2009

Нет, вы не можете в Firefox, Safari и т. Д. Вы можете в Internet Explorer. Существует несколько сценариев, которые позволят вам создать полосу прокрутки.

0 голосов
/ 04 апреля 2012

Существует также проект iScroll, который позволяет стилизовать полосы прокрутки и заставить его работать с сенсорными устройствами. http://cubiq.org/iscroll-4

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...