--- title: overflow slug: Web/CSS/overflow translation_of: Web/CSS/overflow ---
Свойство CSS overflow
определяет, необходимо ли для переполненного блочного элемента содержимое обрезать, предоставить полосы прокрутки или просто отобразить.
Использование свойства overflow
со значениями, отличными от visible
, (значение, принятое по умолчанию), создаёт новый блочный контекст форматирования. Это технически необходимо, поскольку если бы float пересекался с элементом прокрутки, это потребовало бы обеспечить обтекание содержимого прокручиваемого элемента вокруг вторгающихся float'ов. Обтекание при этом было бы необходимо производить после каждого шага прокрутки заново, что привело бы к заметному замедлению прокрутки. Обратите внимание, что при программной установке атрибута scrollTop
для соответствующего HTML-элемента, даже если overflow
имеет значение hidden
, элемент, возможно, придётся прокрутить.
{{cssinfo}}
Формат синтаксиса: {{csssyntax("overflow")}}
overflow: visible overflow: hidden overflow: scroll overflow: auto overflow: inherit
visible
hidden
scroll
auto
-moz-scrollbars-none
{{ obsolete_inline() }}overflow:hidden
.-moz-scrollbars-horizontal
{{ Deprecated_inline() }}-moz-scrollbars-vertical
{{ Deprecated_inline() }}<html>
, <body>
клавишами со стрелками и колесом мыши.p { width: 12em; height: 6em; border: dotted; overflow: visible; /* содержимое не обрезается */ }
visible
(default)
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium.
p { overflow: hidden; /* полосы прокрутки не предоставляются */ }
p { overflow: scroll; /* всегда показывать полосы прокрутки */ }
overflow: scroll
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium.
p { overflow: auto; /* добавить полосы прокрутки, если это необходимо */ }
overflow: auto
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium.
Спецификация | Статус | Комментарий |
---|---|---|
{{SpecName('CSS3 Overflow', '#propdef-overflow', 'overflow')}} | {{Spec2('CSS3 Overflow')}} |
Changed syntax to allow one or two keywords instead of only one |
{{SpecName('CSS3 Box', '#propdef-overflow', 'overflow')}} | {{Spec2('CSS3 Box')}} | Без изменений |
{{SpecName('CSS2.1', 'visufx.html#overflow', 'overflow')}} | {{Spec2('CSS2.1')}} | Initial definition. |
{{Compat("css.properties.overflow")}}
Из-за Firefox 3.6 (Gecko 1.9.2), свойство overflow неверно применяется к элементам
table-group (<thead>
, <tbody>
, <tfoot>
). Это поведение будет исправлено в следующих версиях.
Internet Explorer 4 - 6 увеличивает элемент с overflow:visible
(значение по умолчанию), чтобы заполнить содержимое в нём. height/width
действуют подобно min-height/min-width
.