Багатоцільова властивість, яка визначає, як елемент повинен бути показаний у документі.
Коротка інформація
Значення за замовчуванням | 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"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><br> <html><br> <body><br> <b>Формула сірчаної кислоти:</b> <i>H<sub><small>2</small></sub> SO<sub><small>4</small> </sub></i><br> </body><br> </html></p> </body> </html>
Результат цього прикладу показаний на рис. 1.
Рис. 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 |
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 |
Браузери
У таблиці браузерів застосовуються такі позначення.
- — властивість повністю підтримується браузером з усіма допустимими значеннями;
- — властивість браузером не сприймається та ігнорується;
- — при роботі можлива поява різних помилок, або властивість під тримається лише частково, наприклад, не всі допустимі значення діють або властивість застосовується не до всіх елементів, які вказані в специфікації.