Отключить вертикальную полосу прокрутки при переполнении div: авто - PullRequest
95 голосов
/ 04 октября 2011

Можно ли разрешить только горизонтальную полосу прокрутки при использовании переполнения: авто (или прокрутка)?

Ответы [ 6 ]

201 голосов
/ 04 октября 2011

Эти два свойства CSS можно использовать для скрытия полос прокрутки:

overflow-y: hidden; // hide vertical
overflow-x: hidden; // hide horizontal
37 голосов
/ 04 октября 2011

Вы должны использовать только

overflow-y:hidden; - используйте для скрытия вертикальной прокрутки

overflow-x:auto; - Используйте это, чтобы показать горизонтальную прокрутку

Люк упомянул как скрытых. поэтому я дал это отдельно.

18 голосов
/ 04 октября 2011

переполнение: авто;
overflow-y: скрыто;

Для IE8: -ms-overflow-y: скрыто;

Или еще:

Чтобы скрыть X :

<div style="height:150x; width:450px; overflow-x:hidden; overflow-y: scroll; padding-bottom:10px;"></div>

Чтобы скрыть Y :

<div style="height:150px; width:450px; overflow-x:scroll ; overflow-y: hidden; padding-bottom:10px;"></div>
8 голосов
/ 30 июля 2014

Если вы хотите сделать то же самое в Gecko (NS6 +, Mozilla и т. Д.) И IE4 + одновременно, я считаю, что это должно сработать: V

body {
overflow: -moz-scrollbars-vertical;
overflow-x: hidden;
overflow-y: auto;
}

Это будет применяться ко всему тегу body, пожалуйста, обновите его до соответствующего CSS и примените эти свойства.

1 голос
/ 26 июня 2018

Добавить следующее:

body{
overflow-y:hidden;
}
0 голосов
/ 28 июня 2019

Эти правила совместимы со всеми браузерами:

body {overflow: hidden; }
body::-webkit-scrollbar { width: 0 !important; }
body { overflow: -moz-scrollbars-none; }
body { -ms-overflow-style: none; }
...