Display: Block, Inline, Flex, Grid
Tailwind CSS gives you full control over how elements are displayed using display utility classes. You can toggle between block-level and inline-level displays, or use layout modes like flexbox and grid effortlessly.
1. Block and Inline Display
Control whether elements behave like block or inline elements:
<div class="block">Block-level element</div>
<span class="inline">Inline element</span>
<div class="inline-block">Inline Block Element</div>
2. Flex Display
Enable flexbox layout using flex:
<div class="flex space-x-4">
<div>Item 1</div>
<div>Item 2</div>
</div>
Use additional flex utilities to control direction, alignment, and spacing.
3. Grid Display
Activate CSS Grid layout with grid class:
<div class="grid grid-cols-3 gap-4">
<div>Grid 1</div>
<div>Grid 2</div>
<div>Grid 3</div>
</div>
You can define columns, rows, and gaps using additional grid utilities.
4. Other Display Utilities
hiddenβ Completely hides an element.table,table-row,table-cellβ Table-based layouts.contentsβ Makes children act as if the parent doesn't exist (great with pseudo-elements).list-itemβ Forces element to behave like a list item.
Conclusion
Tailwindβs display utilities make it simple to switch between layout modes. Whether you're working with basic inline/block layouts or advanced flex and grid systems, it's all one class away.