Макет CSS — переполнение
Свойство CSS overflow
управляет тем, что происходит с содержимым, которое слишком велико, чтобы поместиться в область.
CSS переполнение
Свойство overflow
указывает, следует ли обрезать содержимое или добавить полосы прокрутки, когда содержимое элемента слишком велико и не помещается в указанной области.
Свойство overflow
имеет следующие значения:
visible
- Дефолт. Переполнение не отсекается. Содержимое отображается за пределами поля элементаhidden
- Переполнение обрезается, а остальное содержимое будет невидимымscroll
- Переполнение обрезано, и добавлена полоса прокрутки, чтобы увидеть остальную часть содержимого.auto
- Аналогиченscroll
, но добавляет полосы прокрутки только при необходимости.
Примечание. Это overflow
свойство работает только для блочных элементов с указанной высотой.
Примечание. В OS X Lion (на Mac) полосы прокрутки по умолчанию скрыты и отображаются только при использовании (даже если установлено «overflow:scroll»).
переполнение: видимое
По умолчанию переполнение имеет visible
значение , что означает, что оно не обрезается и отображается вне поля элемента:
Пример
div {
width: 200px;
height:
50px;
background-color: #eee;
overflow: visible;
}
переполнение: скрыто
Со hidden
значением переполнение обрезается, а остальное содержимое скрывается:
Пример
div {
overflow: hidden;
}
переполнение: прокрутка
При установке значения scroll
переполнение обрезается, и для прокрутки внутри поля добавляется полоса прокрутки. Обратите внимание, что это добавит полосу прокрутки как по горизонтали, так и по вертикали (даже если она вам не нужна):
Пример
div {
overflow: scroll;
}
переполнение: авто
Значение auto
похоже на scroll
, но добавляет полосы прокрутки только при необходимости:
Пример
div {
overflow: auto;
}
переполнение-x и переполнение-y
Свойства overflow-x
и overflow-y
указывают, следует ли изменить переполнение содержимого только по горизонтали или по вертикали (или по обоим направлениям):
overflow-x
указывает, что делать с левым/правым краями содержимого.
overflow-y
указывает, что делать с верхними/нижними краями содержимого.
Пример
div {
overflow-x: hidden; /* Hide horizontal scrollbar
*/
overflow-y: scroll; /* Add vertical scrollbar */
}
Все свойства переполнения CSS
Property | Description |
---|---|
overflow | Specifies what happens if content overflows an element's box |
overflow-wrap | Specifies whether or not the browser can break lines with long words, if they overflow its container |
overflow-x | Specifies what to do with the left/right edges of the content if it overflows the element's content area |
overflow-y | Specifies what to do with the top/bottom edges of the content if it overflows the element's content area |