Justify Content
Utilities for controlling how flex items are positioned along a container’s main axis.
Class reference
Class | Properties |
---|---|
.justify-start | justify-content: flex-start; |
.justify-center | justify-content: center; |
.justify-end | justify-content: flex-end; |
.justify-between | justify-content: space-between; |
.justify-around | justify-content: space-around; |
Start
Use .justify-start
to justify items against the start of the flex container’s main axis:
<div class="flex justify-start bg-gray-200">
<div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">1</div>
<div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">2</div>
<div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">3</div>
</div>
Center
Use .justify-center
to justify items along the center of the flex container’s main axis:
<div class="flex justify-center bg-gray-200">
<div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">1</div>
<div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">2</div>
<div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">3</div>
</div>
End
Use .justify-end
to justify items against the end of the flex container’s main axis:
<div class="flex justify-end bg-gray-200">
<div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">1</div>
<div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">2</div>
<div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">3</div>
</div>
Space between
Use .justify-between
to justify items along the flex container’s main axis such that there is an equal amount of space between each item:
<div class="flex justify-between bg-gray-200">
<div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">1</div>
<div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">2</div>
<div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">3</div>
</div>
Space around
Use .justify-around
to justify items along the flex container’s main axis such that there is an equal amount of space around each item:
<div class="flex justify-around bg-gray-200">
<div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">1</div>
<div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">2</div>
<div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">3</div>
</div>
Responsive
To justify flex items at a specific breakpoint, add a {screen}:
prefix to any existing utility class. For example, use md:justify-between
to apply the justify-between
utility at only medium screen sizes and above.
For more information about Tailwind’s responsive design features, check out the Responsive Design documentation.
<div class="justify-start sm:justify-center md:justify-end lg:justify-between xl:justify-around ...">
<!-- ... -->
</div>
Customizing
Responsive and pseudo-class variants
By default, only responsive variants are generated for justify-content utilities.
You can control which variants are generated for the justify-content utilities by modifying the justifyContent
property in the variants
section of your tailwind.config.js
file.
For example, this config will also generate hover and focus variants:
// tailwind.config.js
module.exports = {
variants: {
// ...
- justifyContent: ['responsive'],
+ justifyContent: ['responsive', 'hover', 'focus'],
}
}
Disabling
If you don’t plan to use the justify-content utilities in your project, you can disable them entirely by setting the justifyContent
property to false
in the corePlugins
section of your config file:
// tailwind.config.js
module.exports = {
corePlugins: {
// ...
+ justifyContent: false,
}
}