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.