Этот сайт ждет реконструкции!
Обязательно зайдите к нам еще раз как-нибудь.
Если вы что-то искали и не нашли, или у вас возникли вопросы, пишите на e-mail: ivan@ignatiev.su

Как избавиться от горизонтальной прокрутки в overflow: scroll

Часто необходимо сделать прокрутку внутри страницы не используя фреймы, например нужно сделать список чего-нибудь, но свойство overflow: scroll; в некоторых (вру, во всех) браузерах постоянно, по надобности и не по надобности выводит обе полосы прокрутки (both scrolls), но горизонтальная полоса, как правило не нужна и ужасно портит дизайн сайта.

Можно использовать свойства overflow-x: scroll (auto) – покажет горизонтальную полосу прокрутки постоянно (только когда понадобится), overflow-y: scroll (auto) – аналогично, только вертикальную , если что-то не получается, то можно изобрести что-то типа такого:

Способ который можно назвать «зло победит зло». Чтобы скрыть горизонтальную прокрутку у элемента с CSS-свойством overflow: scroll; можно просто создать родительский для этого элемента, меньший по высоте элемент с overflow: hidden;

Код:

<div style="width: 400px; height: 183px; overflow: hidden;">
 <div style="width: 400px; height: 200px; overflow: scroll;">
	Свойство overflow управляет отображением содержания блочного элемента, если оно целиком не помещается и выходит за область заданных размеров.
 </div>
</div>

До процедуры:
CSS overflow scroll С горизонтальной проктуткой

После процедуры:
CSS overflow scroll  без горизонтальной прокрутки

Способ кроссбраузерный, работает везде. Рекомендовано к употреблению.

Tags: , ,

RSS 2.0 - Узнай первым, о обновлениях в комментариях к этой записи

2 комментария

  1. Интересная статья, Спасибо
    Ждем интересных статей по разработке сайта

  2. Спасибо, совет с overflow-x помог в решении проблемы :)

Оставить комментарий