CSS свойство overflow
определяет то, как будет отображаться содержимое элемента, если оно слишком большое и не помещается в заданные размеры области.
Свойство overflow
определяет нужно ли обрезать контент, если он слишком большой и не помещается в заданные размеры области, или же нужно добавить полосу прокрутки для перемещения по этому контенту.
Свойство overflow
может принимать следующие значения:
visible
- Значение по умолчанию. Переполнение не обрезается. Контент отображается за пределами элемента.hidden
- Переполнение обрезается, не поместившаяся часть контента будет не видна.scroll
- Переполнение обрезается, для возможности просмотра не поместившейся части контента добавляется полоса прокрутки.auto
- То же, что и значениеscroll
, но полоса прокрутки добавляется только при необходимости.
Свойство overflow
работает только с блоковыми элементами, у которых задана высота.
В системе OS X Lion (на Mac) полоса прокрутки по умолчанию скрыта и появляется только когда используется (даже если задано значение "overflow:scroll").
overflow: visible
По умолчанию у свойства overflow установлено значение visible
, что означает, что переполняющий контент не обрезается и отображается за пределами элемента контейнера:
div {
width: 200px;
height: 65px;
background-color: coral;
overflow: visible;
}
overflow: hidden
Со значением hidden
переполнение обрезается, а не поместившаяся часть контента будет скрыта:
div {
overflow: hidden;
}
overflow: scroll
При заданном значении scroll
переполнение обрезается, а внутри элемента контейнера добавляется полоса прокрутки, чтобы можно было просмотреть не поместившуюся часть контента. Обратите внимание, что будут добавлены обе полосы прокрутки - горизонтальная и вертикальная (даже если по факту они не нужны):
div {
overflow: scroll;
}
overflow: auto
Значение auto
аналогично значению scroll
, но при этом полосы прокрутки добавляются при необходимости:
div {
overflow: auto;
}
overflow-x и overflow-y
Свойства overflow-x
и overflow-y
определяют каким именно переполнением контента мы будем управлять - только горизонтальным или только вертикальным (или обоими):
overflow-x
определяет, что делать с левым/правым краем контента.overflow-y
определяет, что делать с верхним/нижним краем контента.
div {
overflow-x: hidden; /* Скрыть горизонтальную полосу прокрутки */
overflow-y: scroll; /* Добавить вертикальную полосу прокрутки */
}
Все CSS свойства управления переполнением элемента
Свойство | Описание |
---|---|
overflow | Определяет, каким образом будет отображаться содержимое элемента, если оно не помещается в область вывода данного элемента |
overflow-wrap | Определяет, должен ли браузер переносить длинные слова на новую строку при переполнении контейнерного элемента |
overflow-x | Определяет, как будет отображаться содержимое элемента, если оно не помещается слева/справа в область вывода данного элемента |
overflow-y | Определяет, как будет отображаться содержимое элемента, если оно не помещается вверху/внизу в область вывода данного элемента |