Может возникнуть ситуация, когда содержимое элемента оказывается больше, чем размеры самого блока. Например в небольшом блоке, ограниченном свойствами width
и height
не достаточно места для размещения содержимого элемента.
CSS-свойство overflow
, позволяет указать, следует ли обрезать содержимое, отображать полосу прокрутки или отображать содержимое за пределами контейнера.
Это свойство может принимать одно из следующих значений: visible
(по умолчанию), hidden
, scroll
, и auto
. CSS3 имеет независимые свойства overflow-x
и overflow-y
для контроля вертикального и горизонтального переполнения контейнера.
div {
width: 250px;
height: 150px;
overflow: scroll;
}
Значение | Описание |
---|---|
visible |
Контент не обрезается; он будет отображаться вне контейнера, и, таким образом, может перекрывать другое содержимое. Это значение установлено по умолчанию. |
hidden |
Контент, переполняющий контейнер, обрезается; обрезанная часть содержимого будет невидимой. |
scroll |
Контент, переполняющий контейнер, обрезается и при hidden , но предоставляет механизм прокрутки (scroll) для доступа к обрезанному контенту. Полоса прокрутки добавляется всегда, даже если контента недостаточно для обрезания. |
auto |
Работает так же как и scroll , за тем исключением, что полоса прокрутки (scroll) добавляется при необходимости. |
initial |
Устанавливает это свойство в значение по умолчанию. |
inherit |
Если указан, связанный элемент принимает вычисленное значение своего родительского элемента overflow . |