css властивість display
Властивість display вказує тип блока, який використовується для HTML-елемента.

У HTML тип блоку без задання виставляється браузером згідно із актуальною версією специфікації або його налаштувань. У XML значенням без задання для всіх елементів є inline.
Додатково до різних типу блоків, існує значення none, яке приховує елемент зі сторінки та прибирає його з потоку - так ніби його і не було.
Властивість display задається з використанням значень ключових слів. Значення ключових слів згруповані за шістьма категоріями:
<display-outside>
<display-inside>
<display-listitem>
<display-internal>
<display-box>
<display-legacy>
Зараз рекомендується задавати для властивості по одному ключовому слову, але у пізніших версіях специфікацій допускається можливість використання одночасно декількох значень для display. Але вона поки що не підтримується всіма браузерами.
| Нотатка: | Значення |
| Нотатка: | Значення |
Синтаксис
display: block | inline | inline-block | inline-table |inline-flex | flex | list-item | none | run-in | table | table-caption | table-cell | table-column-group | table-column | table-footer-group | table-header-group | table-row | table-row-group| initial| inherit;
Властивість display може отримувати 23 значення:
noneПриховує елемент. Макет формується, немов елемента і не було. Зробити видимим елемент можна за допомогою скриптів. При цьому відбувається переформатування даних на сторінці з урахуванням знову доданого елемента.
inlineЕлемент відображається як рядковий (
<span>). Значення inline скасовує особливість блокових елементів завжди починатися з нового рядка.blockЕлемент показується як блоковий. Вказавши це значення для елемента
<span>- він почне вести себе як блоковий, тобто, його вміст буде завжди починатися з нового рядка.inline-blockЦе значення створює блоковий елемент, який поводить себе подібно рядковому елементу. Його внутрішня частина форматується як у блокового елемента, а сам елемент - як рядковий. Так себе поводить елемент
<img>.flexЕлемент поводиться як блоковий і викладає вміст згідно флекс-моделі
inline-flexЕлемент поводиться як рядковий і викладає вміст згідно флекс-моделі. З'явився тільки у CSS3.
gridЕлемент поводиться як блоковий елемент та розміщує свій вміст відповідно до моделі grid
inline-gridЕлемент поводиться як рядковий та розміщує свій вміст відповідно до моделі grid.
list-itemЕлемент поводить себе так само як елемент
<li>.run-inВстановлює елемент як блоковий або рядковий залежно від контексту.
tableНадає елементу елементу якостей таблиці
<table>.inline-tableВизначає, що елемент є таблицею
<table>, але при цьому таблиця поводить себе як рядковий елемент і обтікається іншими елементами.table-captionЗадає заголовок таблиці подібно застосуванню
<caption>table-cellВказує, що елемент являє собою елемент таблиці (
<td>або<th>)table-column-groupЕлемент поводить себе ніби він елемент
<colgroup>.table-columnЕлемент поводить себе ніби він елемент
<col>.table-footer-groupВикористовується для зберігання однієї або декількох рядків комірок, які відображаються в самому низу таблиці. За своєю дією схожий з роботою
<tfoot>table-header-groupЕлемент призначений для зберігання одного чи кількох рядків комірок, які представлені у верхній частині сторінки. За своєю дією схожий з роботою
<thead>table-rowЕлемент відображається як рядок таблиці
<tr>table-row-groupЕлемент аналогічний дії елемента
<tbody>.contentsЗмушує контейнер зникати, роблячи дочірні елементи дочірніми елементами наступного рівня в DOM
initialВстановлює властивість у значення без задання
inheritВказує на спадковість властивості від свого батьківського елемента
| Значення без задання: | inline |
|---|---|
| Наслідує: | Ні |
| Анімується: | Так |
| JavaScript синтаксис: | object.style.display="none" |
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| none, inline, block | 1.0 |
4.0 |
1.0 |
1.0 |
7.0 |
12.0 |
| inline-block | 1.0 |
5.5 |
3.0 |
1.0 |
7.0 |
12.0 |
| inline-flex, flex | 29.0 |
11.0 |
28.0 |
9.0 |
17.0 |
12.0 |
| list-item | 1.0 |
6.0 |
1.0 |
1.0 |
7.0 |
12.0 |
| run-in | 1.0 |
8.0 |
Не підтримується |
1.0 |
7.0 |
12.0 |
| inline-table | 1.0 |
8.0 |
3.0 |
1.0 |
7.0 |
12.0 |
| table-* | 1.0 |
8.0 |
1.0 |
1.0 |
7.0 |
12.0 |
| Переглядач | |||
|---|---|---|---|
| none, inline, block | 1.0 |
1.0 |
1.0 |
| inline-block | 1.0 |
1.0 |
1.0 |
| inline-flex, flex | 4.4 |
28.0 |
9.2 |
| list-item | 1.0 |
1.0 |
1.0 |
| run-in | 1.0 |
Не підтримується |
1.0 |
| inline-table | 1.0 |
1.0 |
1.0 |
| table-* | 1.0 |
1.0 |
1.0 |
Мобільних переглядачів ще не додано.
Приклади
Демонстрація роботи різних значень властивості display
Різні типи блоків
Динамічний приклад
Демонстрація роботи властивості
