Skip to main content
Практика завдань

Властивість рендеринг CSS

Властивість display у CSS контролює, як елемент відображається на сторінці. Вона визначає, чи буде елемент блочним, інлайновим чи елементом з іншим типом рендеринг.

Основні значення для пропси Display

ЗначенняОписПриклад
blockЕлемент займає всю доступну ширину, починаючи з нового рядка. Зазвичай використовується для контейнерів, заголовків, абзаців тощо.<div>, <p>, <h1>
inlineЕлемент займає лише необхідну ширину і не викликає переривання рядка.<span>, <a>, <strong>
inline-blockЕлемент поводиться як інлайновий, але дозволяє встановлювати розміри (ширину та висоту).<img>, <button>
noneЕлемент не відображається і не займає місця в документі. Усі його пропси, включаючи розміри та позиціонування, ігноруються.<div style="display: none;">
flexЕлемент стає флекс-контейнером, всередині якого його дочірні елементи стають флекс-елементами (дозволяє створювати гнучкі макети).<div style="display: flex;">
gridЕлемент стає грід-контейнером, а його дочірні елементи стають клітинками цього гріда.<div style="display: grid;">
tableЕлемент поводиться як таблиця, подібно до елемента <table>.<div style="display: table;">
list-itemЕлемент поводиться як елемент списку, подібно до <li>.<div style="display: list-item;">
run-inЦей режим рідко використовується. Спочатку елемент поводиться як блочний, а потім, якщо можливо, стає інлайновим.<div style="display: run-in;">
inheritЗначення display успадковується від батьківського елемента.<div style="display: inherit;">
unsetЯкщо властивість display встановлена на елементі, вона скидається, і елемент повертається до свого початкового значення.<div style="display: unset;">

Коли використовувати кожне значення

  1. block — використовуйте для елементів, які повинні займати всю ширину батьківського контейнера, наприклад, для контейнерів і секцій.
  2. inline — використовуйте для елементів, які повинні бути розміщені в ряд з іншими елементами, наприклад, для посилань або тексту.
  3. inline-block — корисно для створення елементів, які повинні бути розміщені в ряд, але мають можливість встановлювати розміри.
  4. none — використовуйте, щоб приховати елементи, коли потрібно повністю видалити їх з потоку документа.
  5. flex — використовуйте для створення гнучких, адаптивних макетів, де дочірні елементи можуть змінювати свій розмір залежно від доступного місця.
  6. grid — використовуйте для створення двомірних макетів з точним позиціонуванням елементів у гриді.
  7. table — використовуйте для створення таблиць, де елементи повинні поводитися як рядки та клітинки таблиці.
  8. list-item — використовуйте для елементів, які повинні поводитися як елементи списку, наприклад, <ul> та <ol>.
  9. run-in — рідко використовується, але корисно для створення елементів, які спочатку поводяться як блочні елементи, а потім стають інлайновими.

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

css
/* Flex container */ .container { display: flex; justify-content: space-between; } /* Grid element */ .grid-container { display: grid; grid-template-columns: repeat(3, 1fr); } /* Hiding element */ .hidden { display: none; }

Особливості використання display: none:

Коли ви використовуєте display: none, елемент не тільки прихований, але й не займає місця в потоці документа. Якщо вам потрібно приховати елемент, але зберегти його місце, використовуйте visibility: hidden.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.

Дочитали статтю?
Практика завдань