К содержанию

Навигация

Переполнение элемента

Классы overflow-* задают свойство overflow для обеих осей или overflow-x и overflow-y для одной. Берите их для областей с заданной высотой или шириной: списков, таблиц, панелей и карточек, содержимое которых может оказаться больше самой области.

Пример

Обе оси

У всех образцов одинаковая высота и одинаковый текст. Подпись над образцом — класс, который на нём стоит.

Одна ось

Классы с -x- и -y- действуют на одну ось: горизонтальную прокрутку широкой строки и вертикальную прокрутку списка.

Классы

Класс CSS Значения
overflow-auto overflow: auto —
overflow-hidden overflow: hidden —
overflow-visible overflow: visible —
overflow-scroll overflow: scroll —
overflow-x-auto overflow-x: auto —
overflow-y-auto overflow-y: auto —
overflow-x-hidden overflow-x: hidden —
overflow-y-hidden overflow-y: hidden —
overflow-x-visible overflow-x: visible —
overflow-y-visible overflow-y: visible —
overflow-x-scroll overflow-x: scroll —
overflow-y-scroll overflow-y: scroll —

Условия (что это): ширина экрана — sm:, md:, lg:, xl:, xxl:; состояния — нет. Например: sm:overflow-auto.

Классы и переменные собраны из CSS выпуска и обновляются вместе с ним.

Применение

Выбор значения

  • overflow-visible — значение по умолчанию: содержимое выходит за границы элемента и может перекрыть соседей.
  • overflow-hidden — лишнее обрезается, прокрутки нет. Подходит для скруглённых карточек с изображением и для обрезки декоративных слоёв.
  • overflow-auto — полоса прокрутки появляется, только когда содержимое не помещается. Подходит для большинства прокручиваемых областей.
  • overflow-scroll — полоса прокрутки есть всегда, даже если всё помещается; место под неё резервируется, и раскладка не сдвигается при изменении содержимого. В системах с накладными полосами прокрутки, например в macOS по умолчанию, полоса появляется только во время прокрутки.

Прокрутка широкой таблицы

HTML
<div class="overflow-x-auto">
  <table class="w-full">…</table>
</div>

Прокручиваемая панель фиксированной высоты

HTML
<ul class="h-f4 overflow-y-auto">…</ul>

Прокрутка на части экранов

С префиксом ширины класс действует от указанной ширины и шире:

HTML
<div class="overflow-x-auto md:overflow-visible"></div>

Ограничения

  • Если одна ось не visible, браузер вычисляет visible на другой оси как auto: сочетание overflow-x-hidden overflow-y-visible даёт вертикальную прокрутку, а не выход содержимого за границы.
  • Обрезка и прокрутка видны только при ограниченном размере: задайте высоту или ширину области.
  • Прокручиваемая область без фокусируемых элементов внутри должна быть доступна с клавиатуры: добавьте ей tabindex="0" и подпись.
  • Любое значение, кроме overflow-visible, обрезает на границе элемента тени и выступающие части потомков, в том числе абсолютно позиционированные подсказки и меню.
  • У семейства нет префиксов состояния.

См. также

Settings

Тема
Font size
Page width