Вимкнути вертикальну смугу прокрутки при переповненні div: auto


113

Чи можна дозволити використовувати лише горизонтальну смугу прокрутки при використанні переповнення: автоматично (або прокручування)?


Зауважте, що margin-bottomз від'ємним значенням зіпсуєтеся і overflow-y: hiddenт. Д.
Андрій

Відповіді:


232

Ці два властивості CSS можна використовувати для приховування смуг прокрутки:

overflow-y: hidden; // hide vertical
overflow-x: hidden; // hide horizontal

@Coulton Що з сафарі та хромом?
QMaster

За цим вона працює в Safari , і я знаю , що це працює в Chrome.
Лука

3
Варто зазначити, що ви все ще можете прокручувати діл за допомогою tabприхованих переливів, якщо є посилання або елементи введення
William Brochmann

40

Ви повинні використовувати тільки

overflow-y:hidden; - Використовуйте це для приховування вертикальної прокрутки

overflow-x:auto; - Використовуйте це, щоб показати горизонтальну прокрутку

Лука згадував як обох прихованих. тому я дав це окремо.


21

переповнення: авто;
переповнення-у: приховано;

Для 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

Якщо ви хочете виконати те саме в Gecko (NS6 +, Mozilla тощо) та IE4 + одночасно, я вважаю, що це повинно зробити трюк: V

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

Це буде застосовано до тегу всього тіла, оновіть його до відповідного css та застосуйте ці властивості.



1

Ці правила сумісні з усіма веб-переглядачами:

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


0

якщо ви хочете відключити смугу прокрутки, але все ще можете прокрутити вміст внутрішнього DIV, використовуйте код нижче в css,

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

divHideScroll - це назва класу цільового div.

Він буде працювати у всіх основних браузерах (Chrome, Safari, Mozilla, Opera та IE)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.