Display

The d-* family sets the CSS display property. Values include block, inline-block, flex, inline-flex, grid, inline-grid, contents, and none.

Basic display values

Use d-block for full-width block elements, d-inline-block to flow inline while accepting width and height, d-flex for flexbox layout, and d-none to hide elements.

index.htmlhtml
<div class="d-block border rounded-sm p-2 mb-3">d-block</div>
<div class="mb-3">
  <span class="d-inline-block bg-surface-raised rounded-sm p-2">d-inline-block</span>
  <span class="d-inline-block bg-surface-raised rounded-sm p-2">d-inline-block</span>
</div>

<div class="d-flex gap-2 mb-3">
  <span class="bg-surface-raised rounded-sm p-2">d-flex item</span>
  <span class="bg-surface-raised rounded-sm p-2">d-flex item</span>
  <span class="bg-surface-raised rounded-sm p-2">d-flex item</span>
</div>

<p class="bg-surface-raised rounded-sm p-2">Visible. <span class="d-none">Hidden with d-none.</span> Visible again.</p>
d-block
d-inline-blockd-inline-block
d-flex itemd-flex itemd-flex item

Visible. Hidden with d-none. Visible again.

Grid and inline variants

Use d-grid for CSS grid layout, d-inline-flex and d-inline-grid for inline formatting contexts, and d-contents to make the element invisible to the box model while keeping its children in flow.

index.htmlhtml
<div class="d-inline-flex gap-2 border rounded-sm p-2 mb-3">
  <span class="bg-surface-raised rounded-sm p-2">d-inline-flex</span>
  <span class="bg-surface-raised rounded-sm p-2">item</span>
</div>

<div class="d-inline-grid gap-2 border rounded-sm p-2">
  <span class="bg-surface-raised rounded-sm p-2">d-inline-grid</span>
  <span class="bg-surface-raised rounded-sm p-2">item</span>
</div>
d-inline-flexitem
d-inline-griditem

Responsive

Add breakpoint suffixes for responsive behavior: .d-*@sm, .d-*@md, .d-*@lg, .d-*@xl, .d-*@2xl.

index.htmlhtml
<div class="d-none d-block@md border rounded-sm p-2 mb-3">Hidden on mobile, visible from md up</div>
<div class="d-block d-none@lg border rounded-sm p-2">Visible until lg, then hidden</div>
Hidden on mobile, visible from md up
Visible until lg, then hidden

Reference

ClassPropertyResponsive
.d-nonedisplay: noneYes
.d-inlinedisplay: inlineYes
.d-inline-blockdisplay: inline-blockYes
.d-blockdisplay: blockYes
.d-flexdisplay: flexYes
.d-inline-flexdisplay: inline-flexYes
.d-griddisplay: gridYes
.d-inline-griddisplay: inline-gridYes
.d-contentsdisplay: contentsYes