CSS властивості
ГлавнаяВластивості CSSАтрибут display в CSS

Атрибут display в CSS

1227

Багатоцільова властивість, яка визначає, як елемент повинен бути показаний у документі.

Коротка інформація

Значення за замовчуванням inline
Успадковується Ні
Застосовується До всіх елементам
Анімується Ні

Синтаксис

<code>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

Позначення

Опис Приклад
<тип> Вказує тип значення. <розмір>
A && B Значення повинні виводитися у зазначеному порядку. <розмір> && <колір>
A | B Вказує, що потрібно вибрати лише одне значення із запропонованих (A або B). normal | small-caps
A || B Кожне значення може використовуватися самостійно або спільно з іншими у довільному порядку. width || count
[ ] Групує значення. [ crop || cross ]
* Повторювати нуль або більше разів. [,<час>]*
+ Повторювати один або більше разів. <число>+
? Вказаний тип, слово або група не є обов'язковим. inset?
{A, B} Повторювати не менше A, але не більше B разів. <радіус>{1,4}
# Повторювати один або більше разів через кому. <час>#

Значення

block
Елемент показується як блоковий. Застосування цього значення для малих елементів, наприклад <span>, змушує його вести подібно до блоків — відбувається перенесення рядків на початку та в кінці вмісту.
inline
Елемент відображається як рядковий. Використання блокових елементів, таких як <div> та <p>, автоматично створює перенос і показує їх вміст з новою рядки. Значення inline скасовує цю особливість, тому вміст блокових елементів починається з того місця, де закінчився попередній елемент.
inline-block
Це значення генерує блоковий елемент, який обтікається іншими елементами веб-сторінки подібно до рядкового елементу. Фактично такий елемент за своєю дією схожий на елементи, що вбудовуються (на зразок <img>). При цьому його внутрішня частина форматується як блоковий елемент, а сам елемент — як рядковий.
inline-table
Визначає, що елемент є таблицею, як при використанні <table>, але при цьому таблиця є рядковим елементом і відбувається її обтікання іншими елементами, наприклад, текстом. dt>flex
Елемент веде себе як блоковий і викладає вміст відповідно до флекс-моделі.
list-item
Елемент виводиться як блоковий і додається маркер списку.
none
Тимчасово видаляє елемент із документа. Займане ним місце не резервується, і веб-сторінка формується так, як елемента і не було. Змінити значення та зробити знову видимим елемент можна за допомогою скриптів, звертаючись до властивостей через об'єктну модель. У цьому випадку відбувається переформатування даних на сторінці з урахуванням новоствореного елемента.
run-in
Встановлює елемент як блоковий або рядковий, залежно від контексту. table
Визначає, що елемент є блоковою таблицею, подібно до використання <table>.
table-caption
Задає заголовок таблиці, подібно до застосування <caption>.
table-cell
Вказує, що елемент являє собою комірку таблиці (<td> або <th>).
table-column
Призначає елемент колонкою таблиці, начебто був доданий <col>.
table-column-group
Визначає, що елемент є групою однієї або більше колонок таблиці, як при використанні <colgroup>.
table-footer-group
Використовується для зберігання одного або кількох рядків осередків, які відображаються в самому низу таблиці. За своєю дією подібно до роботи <tfoot>.
table-header-group
Елемент призначений для зберігання однієї або кілька рядків осередків, які представлені вгорі таблиці. За своєю дією подібно до роботи <thead>.
table-row
Елемент відображається як рядок таблиці (<tr>).
table-row-group
Створює структурний блок, що складається з декількох рядків таблиці, аналогічно дії <tbody>.

Приклад

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>display</title> <style> .example { border: dashed 1px #634f36; /* Параметри рамки */
background: #fffff5; /* Колір тла */
font-family: "Courier New", Courier, monospace; /* Шрифт тексту */
padding: 7px; /* Поля навколо тексту */
margin: 0 0 1em; /* Відступи */
} 
.exampleTitle { border: 1px solid black; /* Параметри рамки */
border-bottom: none; /* Забираємо лінію знизу */
padding: 3px; /* Поля навколо тексту */
display: inline; /* Встановлюємо як малий елемент */
background: #efecdf; /* Колір тла */
font-weight: bold; /* Жирне зображення */
font-size: 90%; /* Розмір тексту */
margin: 0; /* Забираємо відступи */
white-space: nowrap; /* Скасуємо перенесення тексту */
}
</style>
</head>
<body> <p class="exampleTitle">Приклад</p> <p class="example"> &lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&gt;<br> &lt;html&gt;<br> &lt;body&gt;<br> &lt;b&gt;Формула сірчаної кислоти:&lt;/b&gt; &lt;i&gt;H&lt;sub&gt;&lt;small&gt;2&lt;/small&gt;&lt;/sub&gt; SO&lt;sub&gt;&lt;small&gt;4&lt;/small&gt; &lt;/sub&gt;&lt;/i&gt;<br> &lt;/body&gt;<br> &lt;/html&gt;</p>
</body>
</html>

Результат цього прикладу показаний на рис. 1.

Застосування якості display Рис. 1. Застосування властивості display

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

Об'єкт. style.display

Примітка

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

  • підтримка значень table-footer-group та table-header-group відбувається лише для елементів <thead> та <tfoot>;
  • для елементів < ;li> розуміє значення block як list-item;
  • значення inline-block застосовується тільки для малих елементів, з блоковими елементами працює некоректно.

Opera 9.2, а також Firefox 2.0:

  • значення table-column застосовується тільки для <col>;
  • значення table-column-group підтримується лише для <colgroup>.

Chrome до версії 4, а також Safari до версії 5:

  • значення run-in підтримують лише для елементів, які розміщуються перед малими елементами або такими, що мають значення display встановлено як inline.

Safari 3.1

  • Значення table-cell не працює, якщо немає елементів зі значеннями властивості display: table та table-row.

Chrome 3 2

  • Значення run-in більше не підтримується.

Специфікація

Специфікація Статус
CSS Display Module Level 3 Можлива рекомендація
CSS Level 2 Revision 1 (CSS 2.1) Рекомендація
CSS Level 1 Рекомендація

Специфікація

Кожна специфікація проходить кілька стадій схвалення.

  • Recommendation (Рекомендація) — специфікація схвалена W3C і рекомендована як стандарт.
  • Candidate Recommendation (Можлива рекомендація) — група, яка відповідає за стандарт, задоволена, як він відповідає своїм цілям, але потрібна допомога спільноти розробників з реалізації стандарту.) — на цьому етапі документ представлений на розгляд Консультативної ради W3C для остаточного затвердження. та внесення поправок для розгляду спільнотою.
  • Editor's draft (Редакторська чернетка) — чорнова версія стандарту після внесення змін до редакторів проекту.
  • Draft (Чернетка специфікації) — перша чорнова версія стандарту.

Браузери

none, inline, block 4 12 1 7 1 1
inline-block 5.5 12 1 7 1 3
inline-flex, flex 11 12 29 17 9 28
list-item 6 12 1 7 1 1
run-in 8 12 1 7 1
inline-table 8 12 1 7 1 3
table, table-cell, table-column, table-column-group,table-header-group, table-row-group, table-footer-group, table-row, table-caption 8 12 1 7 1 1
8
none, inline, block 1 1 1
inline-block 1 1 8 1
inline-flex, flex 4.4 28 12.1 9.2
list-item 1 1 8 1
run-in 1 8 1
inline-table 1 1 8 1
table, table-cell, table-column, table-column-group,table-header-group,table-row-group,table-footer-group,table-row,table-caption 1 1 8 1

Браузери

У таблиці браузерів застосовуються такі позначення.