В чем разница между overflow: auto и overflow: scroll в CSS?

Опубликовано: 20 Февраля, 2023

В этой статье мы поймем разницу между значениями ` scroll ` и ` auto ` для сокращенного свойства CSS overflow. Свойство Overflow задает предпочтительное поведение для переполнения элемента, т. е. когда содержимое элемента слишком велико, чтобы соответствовать контексту форматирования блока в обоих направлениях. Проще говоря, он управляет поведением большого контента, который отображается в зависимости от ширины экрана устройства.

Переполнение: прокрутка

Это значение свойства добавит полосы прокрутки как в горизонтальном, так и в вертикальном направлениях, даже если полоса прокрутки вам не нужна. Оно сделает полосы прокрутки видимыми для данного элемента и скроет весь переполняющий контент. Полосы прокрутки по-прежнему будут присутствовать, но отключены, если содержимое не переполняется.

Синтаксис:

element {
    overflow: scroll;
}

Пример 1. В этом примере описывается базовое использование свойства CSS Overflow, где мы использовали свойство overflow: scroll для всех тегов <p>.

Вывод: из приведенного ниже вывода текст внутри тега <p> имеет полосы прокрутки как в горизонтальном, так и в вертикальном направлениях, даже если горизонтальная прокрутка не требуется.

Переполнение: авто

Это значение свойства обычно используется, когда переполнение обрезается, а полоса прокрутки включается автоматически, чтобы отобразить остальную часть содержимого. Это очень похоже на переполнение: прокрутка, с той лишь разницей, что она появится только тогда, когда ваш элемент требует этого, и поможет вам избавиться от обеих полос прокрутки, когда они не нужны.

Синтаксис:

element {
    overflow: auto;
}

Пример 2. В этом примере описывается базовое использование свойства CSS Overflow, где мы использовали свойство «overflow: auto» для всех тегов <p>.

Вывод: из вывода текст внутри тега <p> имеет полосу прокрутки только в вертикальном направлении и не присутствует в горизонтальном направлении, что лучше, чем «переполнение: прокрутка».

Разница между переполнением: прокрутка и переполнением: авто:

переполнение: прокрутка

переполнение: авто

Он скроет весь контент, который переполняется, и всегда будет добавлять полосы прокрутки. Это похоже на переполнение: прокрутка, но добавляет полосы прокрутки только тогда, когда это необходимо или когда содержимое переполняется.

Неважно, перельется материал или нет; он всегда будет добавлять горизонтальную и вертикальную прокрутку.

Если содержимое не выходит за границы содержимого, полоса прокрутки не добавляется; тем не менее, если содержимое выходит за границы содержимого, автоматически добавляется полоса прокрутки.