CSS приклад: overflow

Передова інформація про властивість CSS overflow

Опис

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

Синтаксис

overflow: auto | hidden | scroll | visible | inherit

Значення

visible
Відображається весь вміст елемента, навіть за межами встановленої висоти і ширини.
hidden
Відображається лише область всередині елемента, решта буде прихована.
scroll
Завжди додаються смуги прокрутки.
auto
Смуги прокрутки додаються лише за необхідності.
inherit
Наслідує значення батька.

Приклад

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>overflow</title>
  <style>
   .layer {
    overflow: scroll; /* Додаємо смуги прокрутки */
    width: 300px; /* Ширина блоку */
    height: 150px; /* Висота блоку */
    padding: 5px; /* Відступи навколо тексту */
    border: solid 1px black; /* Параметри рамки */
   } 
  </style>
 </head>
 <body> 
   <div class="layer">
   <h2>Duis te feugifacilisi</h2>
   <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem 
    nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat. 
    Ut wisis enim ad minim veniam, quis nostrud exerci tution ullamcorper suscipit 
    lobortis nisl ut aliquip ex ea commodo consequat.</p>
  </div> 
 </body>
</html>

Об'єктна модель

[window.]document.getElementById("elementID").style.overflow

Браузери

Internet Explorer до версії 7.0 включно:

  • не підтримує значення inherit;
  • відносно позиціоновані дочірні елементи, значення overflow яких задані як auto або scroll, себе ведуть, ніби вони мають position: fixed.

Internet Explorer 8:

  • Сполучення overflow зі значенням scroll з властивостями max-height і float може призвести до зникнення елементів веб-сторінки, у браузері відображається порожній екран.
  • Для блоку, у якого вказані властивості float і overflow зі значенням scroll, ігнорується ширина, задана через властивість max-width.
  • Висота блоку з горизонтальною смугою прокрутки збільшується на висоту скролбара, хоча за специфікацією CSS задані розміри повинні включати в себе й смуги прокрутки.

Firefox 3.6 некоректно застосовує overflow до груп комірок таблиці (<thead>, <tbody>, <tfoot>).

Часті запитання

  • Q: Як використовувати `overflow` в CSS?

    A: За допомогою властивостей `overflow`, ви можете контролювати те, як браузер поводиться, коли вміст елемента перевищує його властивості.

  • Q: Які значення можна використовувати для властивості `overflow` в CSS?

    A: Для властивості `overflow` можна використовувати значення `visible`, `hidden`, `scroll`, `auto`, `inherit`.

  • Q: Де часто використовують `overflow: hidden;` в CSS?

    A: Властивість `overflow: hidden;` часто використовують для обрізання вмісту, що виходить за межі контейнера, при цьому вміст не прокручується.

  • Q: Як використовують `overflow: scroll;` в CSS?

    A: Властивість `overflow: scroll;` створює прокручувальну область навіть у випадках, коли вміст не виходить за межі контейнера.

  • Q: Для чого використовують `overflow: auto;` в CSS?

    A: Властивість `overflow: auto;` дозволяє автоматично визначити, чи потрібно додавати прокручування до контейнера в залежності від розміру вмісту.

  • Q: Як працює overflow в CSS?

    A: overflow в CSS використовується для контролю видимості змісту, що виходить за межі блокового елементу.

  • Q: Які значення може мати властивість overflow в CSS?

    A: Значеннями властивості overflow можуть бути: visible, hidden, scroll, auto, initial, inherit.

  • Q: Як використовувати overflow для створення прокрутки в CSS?

    A: Для створення прокрутки використовують значення 'scroll' або 'auto' для властивості overflow.

  • Q: Як використовувати overflow для обрізання змісту в CSS?

    A: Для обрізання змісту використовують значення 'hidden' для властивості overflow.

  • Q: Де часто використовують overflow в CSS?

    A: overflow використовують в різних макетах для керування контентом, що виходить за межі блокового елементу.