Gap
Controls the spacing between rows and columns in grid and flexbox layouts. This utility provides a clean, consistent way to create gutters between elements without using margins that might cause layout issues. In Tailwind v4, gap utilities work with all layout modes and have improved compatibility with other spacing utilities.
Flexbox & Grid1 variant4 examples
Basic usage:
<div class="grid grid-cols-3 gap-4">
<div class="bg-blue-100 p-4 rounded">Item 1</div>
<div class="bg-blue-100 p-4 rounded">Item 2</div>
<div class="bg-blue-100 p-4 rounded">Item 3</div>
<div class="bg-blue-100 p-4 rounded">Item 4</div>
<div class="bg-blue-100 p-4 rounded">Item 5</div>
<div class="bg-blue-100 p-4 rounded">Item 6</div>
</div>
Examples
<div class="grid grid-cols-3 gap-4">
<div class="bg-blue-100 p-4 rounded">Item 1</div>
<div class="bg-blue-100 p-4 rounded">Item 2</div>
<div class="bg-blue-100 p-4 rounded">Item 3</div>
<div class="bg-blue-100 p-4 rounded">Item 4</div>
<div class="bg-blue-100 p-4 rounded">Item 5</div>
<div class="bg-blue-100 p-4 rounded">Item 6</div>
</div>
<div class="grid grid-cols-3 gap-x-8 gap-y-4">
<div class="bg-green-100 p-4 rounded">Item 1</div>
<div class="bg-green-100 p-4 rounded">Item 2</div>
<div class="bg-green-100 p-4 rounded">Item 3</div>
<div class="bg-green-100 p-4 rounded">Item 4</div>
<div class="bg-green-100 p-4 rounded">Item 5</div>
<div class="bg-green-100 p-4 rounded">Item 6</div>
</div>
<!-- Flex layout with gap -->
<div class="flex flex-wrap gap-4">
<div class="bg-blue-100 p-4 rounded-lg">Flex item 1</div>
<div class="bg-blue-200 p-4 rounded-lg">Flex item 2</div>
<div class="bg-blue-300 p-4 rounded-lg">Flex item 3</div>
<div class="bg-blue-400 p-4 rounded-lg">Flex item 4</div>
<div class="bg-blue-500 p-4 rounded-lg text-white">Flex item 5</div>
</div>
<!-- Responsive gap that changes with screen size -->
<div class="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-2 sm:gap-4 md:gap-6 lg:gap-8">
<div class="bg-purple-100 p-4 rounded-lg">Item 1</div>
<div class="bg-purple-100 p-4 rounded-lg">Item 2</div>
<div class="bg-purple-100 p-4 rounded-lg">Item 3</div>
<div class="bg-purple-100 p-4 rounded-lg">Item 4</div>
<div class="bg-purple-100 p-4 rounded-lg">Item 5</div>
<div class="bg-purple-100 p-4 rounded-lg">Item 6</div>
<div class="bg-purple-100 p-4 rounded-lg">Item 7</div>
<div class="bg-purple-100 p-4 rounded-lg">Item 8</div>
</div>
Live Preview
Try the Gap utility with different values
Variants
gap-{size}: applies to both row and column gaps; gap-x-{size}: applies only to column gaps; gap-y-{size}: applies only to row gaps; all using Tailwind's spacing scale where 1 unit = 0.25rem (4px)
00.511.522.533.5456810121416202428323640444852566064728096
Tips & Reference
Related Functions
Flex DirectionControls the direction in which flex items are placed in the...
Flex WrapControls whether flex items should wrap onto multiple lines ...
FlexSets how a flex item grows or shrinks to fit available space...
Flex GrowControls the ability of a flex item to grow when there is ex...
Flex ShrinkControls the ability of a flex item to shrink when there isn...
View all Flexbox & Grid utilities