CSS overflow — обрізання вмісту: hidden, scroll, auto, clip


Властивість overflow вказує, що зробити для переповненого елемента:

  • Обрізати вміст, що поза межами елемента, без можливості його перегляду.
  • Відобразити вміст, що поза межами елемента.
  • Обрізати вміст, що поза межами елемента та для можливості перегляду обрізаного тексту, відобразити смуги прокрутки.

Властивість `overflow`

У CSS3 властивість overflow є скроченим записом для двох інших: overflow-x i overflow-y.

Для того, щоб побачити результат дії overflow, разом з ним для елементу треба прописати також висоту(height або max-height), або задати значення nowrap для white-space.

В стані чорнетки, існують три ключові слова, які можна буде використовувати в якості значень для overflow: no-display, no-content, clip.

автор: Svitlana

Нотатка

Властивість працює лише для блокових елементів із заданою висотою або шириною (властивість height або width).

автор: Svitlana
Нотатка

JavaScript-властивість element.scrollTop може бути застосоване для елементу, навіть якщо він має встановлене значення hidden для overflow.

автор: Svitlana

Синтаксис

overflow: visible|hidden|scroll|auto|initial|inherit;

Властивість overflow може отримувати 6 значень:

visible

За замовчуванням. Вміст не обрізається, може відображатися зовні блоку, в якому воно розташоване.

автор: Svitlana

hidden

Контет обрізається, без надання прокрутки.

автор: Svitlana

scroll

Вміст обрізається і браузер використовує елементи прокрутки, не має значення чи було обрізано вміст чи ні. Це уникає багатьох проблем щодо появи прокручувань і їх зникнення в динамічному середовищі. Принтери можуть друкувати переповнене вміст.

автор: Svitlana

auto

Смуги прокручування з'являються, тільки при необхідності

автор: Svitlana

initial

Встановлює властивість у значення без задання

автор: Svitlana

inherit

Вказує на спадковість властивості від свого батьківського елемента

автор: Svitlana

Значення без задання: visible
Наслідує: Ні
Анімується: Ні
JavaScript синтаксис: object.style.overflow="scroll"

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft Internet Explorer
overflow 1.0 1.0 1.0 7.0 4.0
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Mozilla Firefox Mobile Apple Safari
overflow 1.0 1.0 1.0

Приклади

+ запропонувати свій приклад у пісочниці

Вміст більший за блок 150×150, і overflow: scroll дає смуги прокрутки — нічого не обрізається назавжди.

HTML

<div>Вміст цього блока навмисно більший за його розміри: прокрути, щоб дочитати. Ще трохи тексту, щоб прокрутці точно було що ховати за нижнім краєм блока.</div>

CSS

div {
    width: 150px;
    height: 150px;
    overflow: scroll;
    border: 1px solid #ccc;
}
автор: Svitlana

Динамічний приклад

автор: Svitlana

Приклад використання overflow.

автор: Svitlana

Демонстрація роботи властивості

автор: Svitlana

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід