Класи Bootstrap 4, що керують видимістю елементів

 

Управління відображенням елементів

У Bootstrap 4 є категорія класів, за допомогою яких можна не тільки адаптивно приховувати елементи, але і управляти тим як вони повинні бути показані на сторінці.

  • d-none - приховування елемента на сторінці
  • d-inline - представляє елемент рядковим
  • d-inline-block - представляє елемент блочним
  • d-block- представляє елемент рядково-блочним
  • d-table - представляє елемент таблицею
  • d-table-cell- представляє елемент осередком таблиці
  • d-flex - представляє елемент блочним флекс-контейнером
  • d-inline-flex - представляє елемент рядковим флекс-контейнером
Фреймворк Bootstrap 4 дозволяє управляти CSS властивістю display HTML елементів адаптивно. Це означає, що HTML елемент при одній ширині viewport може відображатися одним чином, а при іншій - по-іншому.

Синтаксис display-класу Bootstrap 4: 

d {-breakpoint} -?

 В даному класі потрібно замість:

  •  breakpoint вказати назву контрольної точки (sm, md, lg, xl), починаючи з якої буде застосовуватися вказане CSS властивість display до HTML елементу (без позначення - починаючи з самих крихітних пристроїв). 
  • ? задати одне зі значень: none, inline, inline-block, block, table, table-cell, flex, inline-flex.

Для показу елемента тільки на певному інвервалі розмірів екрану можна поєднувати один клас .d - * - none з класом .d - * - *, наприклад .d-none .d-md-block .d-xl-none приховає елемент на всіх розмірах екрану, крім середніх і великих.

Розмір екрануКлас
Прихований на всіх.d-none
Прихований только на xs.d-none .d-sm-block
Прихований тільки на sm.d-sm-none .d-md-block
Прихований тільки на md.d-md-none .d-lg-block
Прихований тільки на lg.d-lg-none .d-xl-block
Прихований тільки на xl.d-xl-none
Видний  на всіх.d-block
Видний  тільки на xs.d-block .d-sm-none
Видний  тільки на sm.d-none .d-sm-block .d-md-none
Видний  тільки на md.d-none .d-md-block .d-lg-none
Видний  тільки на lg.d-none .d-lg-block .d-xl-none
Видний  тільки на xl.d-none .d-xl-block

<div class="d-lg-none">Приховано на екранах ширше lg</div>
<div class="d-none d-lg-block">Приховано на екранах менше lg</div>

Приклади роботи з display-класами

 1. Створимо адаптивну розмітку, що складається з 3 секцій (L, M і R). Секція L повинна відображатися тільки на контрольній точці xl, а на інших - прихована.


Відображення при друці 

У фреймворку Bootstrap 4 є класи, за допомогою яких можна управляти видимістю елементів при друку. 

Перші три класи з цього набору (d-print-block, d-print-inline, d-print-inline-block) призначені для приховування елемента в браузері і відображення його тільки при друці (як block, inline, inline-block). 

Четвертий клас d-print-none виконує зворотну дію, він залишає елемент видимим в браузері і приховує його при друці.

  • d-print-none
  • .d-print-inline
  • .d-print-inline-block
  • .d-print-block
  • .d-print-table
  • .d-print-table-row
  • .d-print-table-cell
  • .d-print-flex
  • .d-print-inline-flex