Різниця між HTML "overflow: auto" та "overflow: scroll"


123

Коли я навчався overflow властивості, я натрапив на ці два значення: autoі scroll, що додає смугу прокрутки, якщо вміст переповнює елемент.

Може хтось, будь ласка, пояснить мені, в чому різниця між ними?

Відповіді:


185

Авто відображатиме смугу прокрутки лише тоді, коли будь-який вміст вирізаний.

Проте прокрутка завжди відображатиме смугу прокрутки, навіть якщо весь вміст відповідає, і ви не можете прокручувати її.


2
Здається, немає різниці, щонайменше, в останній версії Safari: навіть якщо scrollя не бачу смуги прокрутки, якщо вміст підходить. Але, щоб бути безпечним, я пішов із autoтим, що мені хочеться показувати смугу прокрутки лише тоді, коли вміст вирізаний.
ma11hew28

1
@MattDiPasquale OS X та Windows відображають панелі прокрутки різними способами. Ви, мабуть, використовуєте Safari на Mac так? OS X часто приховує смугу прокрутки, поки ви фактично не прокручуєте.
Йохан Давідссон

1
Здається, є більше різниці, ніж це, overlow: scrollробить поле тонше: jsbin.com/letog/2/edit
Дмитро Зайцев

У Safari 12 (можливо, і більш ранні версії), якщо тільки смуги прокрутки не налаштовані так, щоб завжди відображалися, overflow: scrollі overflow: autoвони функціонально однакові, коли контейнер достатньо великий, щоб містити вміст.
Люк Варто

15

overflow: scrollприховає весь переповнений вміст і спричинить появу смуг прокрутки на розглянутому елементі. Якщо вміст не переповнюється, смуги прокрутки все одно будуть видні, але відключені.

overflow: auto дуже схожий, але смуги прокрутки з’являються лише тоді, коли вміст переповнюється.

Існує подібне пояснення цього тут , з деякими скріншотами, які ілюструють суть.


2

Погляньте на фокуси CSS .

Автоматично показуватиме панель прокрутки лише тоді, коли вміст переповнюється; але прокрутка завжди показуватиме панель прокрутки, незалежно від того, вміст переповнений чи ні.



0

переповнення: прокрутка показуватиме як горизонтальну, так і вертикальну смугу прокрутки, навіть коли вам не потрібна та чи інша. в той час, overflow: auto покаже смугу прокрутки, яка потрібна вашому діві. тому в основному авто допоможе вам позбутися обох заклинань. Ось більше цього:

https://css-tricks.com/the-css-overflow-property/

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