Article One
Lorem ipsum dolor sit amet consectetur adipisicing elit. Exercitationem laboriosam libero molestiae recusandae accusantium voluptates? Expedita dignissimos amet eveniet dolore nobis odio a sunt, maiores quasi. Modi amet quos dolores!
Master the art of creating perfect layouts with container utilities and space management in Tailwind CSS
Container and spacing utilities in Tailwind CSS provide the foundation for creating well-structured, responsive layouts. They control how elements are sized, spaced and contained within your design.
These utilities help maintain consistent spacing through your project, creating visual rhythm and hierarchy while ensuring your layouts work seamlessly across different screen sizes.
Pro Tip: When creating responsive designs, combine container utilities with spacing utilities and responsive prefixes to create layouts that adapt perfectly to all screen sizes.
Containers are used to constrain content width within a specified max-width. By default, they're centered horizontally and responsive to different screen sizes.
<div class="container mx-auto"> <!-- Your content here --> </div>
| Breakpoint | Screen Width | Container Max-Width |
|---|---|---|
| Default | - | width: 100% |
| sm | 640px | max-width: 640px |
| md | 768px | max-width: 768px |
| lg | 1024px | max-width: 1024px |
| xl | 1280px | max-width: 1280px |
| 2xl | 1536px | max-width: 1536px |
<div class="container mx-auto">
<div class="bg-indigo-600 p-6 rounded text-center text-white">
This div is contained within the container class
</div>
</div>
Pro Tip: Use the container in combination with center utilities like mx-auto to ensure your content stays neatly within the desired width and is properly centered.
Margin utilities control the space outside elements. Tailwind provides utilities for all sides (m), horizontal sides (mx), vertical sides (my), and individual sides (mt, mr, mb, ml).
<div class="m-4">All sides margin</div> <div class="mx-4">Horizontal margin</div> <div class="my-4">Vertical margin</div> <div class="mt-4">Top margin</div> <div class="mr-4">Right margin</div> <div class="mb-4">Bottom margin</div> <div class="ml-4">Left margin</div>
Tailwind allows for arbitrary values using square bracket notation when you need specific margins not included in the default spacing scale.
<div class="ml-[200px]">Custom left margin of 200px</div>
Padding utilities control the space inside elements. Similar to margin, Tailwind provides utilities for all sides (p), horizontal sides (px), vertical sides (py), and individual sides (pt, pr, pb, pl).
<div class="p-4">All sides padding</div> <div class="px-4">Horizontal padding</div> <div class="py-4">Vertical padding</div> <div class="pt-4">Top padding</div> <div class="pr-4">Right padding</div> <div class="pb-4">Bottom padding</div> <div class="pl-4">Left padding</div>
Space between utilities control the spacing between child elements. The space-x utilities add horizontal space, while space-y utilities add vertical space.
Add horizontal spacing between elements with space-x-{size} utilities.
<div class="flex space-x-4"> <div>Item 1</div> <div>Item 2</div> <div>Item 3</div> </div>
Add vertical spacing between elements with space-y-{size} utilities.
<div class="flex flex-col space-y-4"> <div>Item 1</div> <div>Item 2</div> <div>Item 3</div> </div>
This form uses space-y-4 to create consistent vertical spacing
between form elements.
Using gap utilities
Using gap utilities
Using gap utilities
Using gap utilities
This card grid uses gap-4 to create consistent spacing
between grid items.
space-x and space-y for consistent spacing between child elementsLorem ipsum dolor sit amet consectetur adipisicing elit. Exercitationem laboriosam libero molestiae recusandae accusantium voluptates? Expedita dignissimos amet eveniet dolore nobis odio a sunt, maiores quasi. Modi amet quos dolores!