переполнение: прокрутка в css - PullRequest
1 голос
/ 15 октября 2011

У меня есть элемент, который я обозначил как «overflow: scroll», но он выглядит плохо, потому что полоса прокрутки загромождает страницу.Можно ли сделать так, чтобы полоса прокрутки отображалась только тогда, когда кто-то наводит мышку на элемент?

Ответы [ 4 ]

3 голосов
/ 15 октября 2011

Да!

Добавьте класс в область, где вы хотите прокрутить, например:

<div class="over">Content to scroll</div>

Ваш CSS будет выглядеть так:
.over { overflow:hidden }
.over:hover { overflow-y:scroll }

Вот ссылка на пример .

2 голосов
/ 15 октября 2011
#element_id {
    overflow: hidden;
}

#element_id:hover {
    overflow: scroll;
}

работает, если вас не волнует ie6 пользователей

0 голосов
/ 15 октября 2011

Если псевдо-класс: hover работает одинаково во всех браузерах, вы можете сделать:

.my_thing
{
    overflow: visible;
}

.my_thing:hover
{
    overflow: auto;
}

Лучше всего установить класс при наведении на JavaScript.

0 голосов
/ 15 октября 2011
#element { overflow: hidden; }
#element:hover { overflow: scroll; }

Хотя :hover не работает в IE 6, поэтому вы должны иметь это в виду.

Если вам нужна поддержка IE 6, вам нужно будет делать такие вещи с JavaScript и классами элемента.

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