DEV Community

Cover image for Tailwind CSS tutorial #6: Alignment - Justify Self
Shubhi✨
Shubhi✨

Posted on

3

Tailwind CSS tutorial #6: Alignment - Justify Self

In the article, we will go into detail on how to use justify-self.

Justify Self

In a Tailwind CSS Grid, the align-justify-self property is used to describe the alignment of a content's location in relation to the proper axis.

Format

justify-self-{alignment}

Alignment Tailwind Class CSS Property
Auto justify-self-auto justify-self: auto;
Start justify-self-start justify-self: start;
End justify-self-end justify-self: end;
Center justify-self-center justify-self: center;
Stretch justify-self-stretch justify-self: stretch;

let's see each of this in action,

Auto

It defaults to the normal value or the value specified by the justify-self property found in the parent element. It has the standard setting.
It is the value used to align an self according to the justify-self class value of the grid.

<li class="flex w-full items-center px-4 py-2">
  <div class="justify-self-auto grid w-full grid-cols-3 gap-2">
    <span class="rounded-md bg-red-500 px-3 py-2 text-white">1</span>
    <span class="justify-self-auto rounded-md bg-green-500 px-3 py-2 text-white">2</span>
    <span class="rounded-md bg-blue-500 px-3 py-2 text-white">3</span>
  </div>
  <div class="ml-5 w-1/3 text-right">
    <div class="rounded-2 inline-block whitespace-nowrap rounded bg-pink-500 px-2 py-1 font-mono text-xs font-semibold text-white">justify-self-auto</div>
  </div>
</li>

Enter fullscreen mode Exit fullscreen mode

Output:
Image description

Start

It permits the content to align itself with the cell's left side.

<li class="flex w-full items-center px-4 py-2">
  <div class="justify-self-auto grid w-full grid-cols-3 gap-2">
    <span class="rounded-md bg-red-500 px-3 py-2 text-white">1</span>
    <span class="justify-self-start rounded-md bg-green-500 px-3 py-2 text-white">2</span>
    <span class="rounded-md bg-blue-500 px-3 py-2 text-white">3</span>
  </div>
  <div class="ml-5 w-1/3 text-right">
    <div class="rounded-2 inline-block whitespace-nowrap rounded bg-pink-500 px-2 py-1 font-mono text-xs font-semibold text-white">justify-self-start</div>
  </div>
</li>

Enter fullscreen mode Exit fullscreen mode

Output:

Image description

End

It permits the content to align itself with the cell's right side.

<li class="flex w-full items-center px-4 py-2">
  <div class="justify-self-auto grid w-full grid-cols-3 gap-2">
    <span class="rounded-md bg-red-500 px-3 py-2 text-white">1</span>
    <span class="justify-self-end rounded-md bg-green-500 px-3 py-2 text-white">2</span>
    <span class="rounded-md bg-blue-500 px-3 py-2 text-white">3</span>
  </div>
  <div class="ml-5 w-1/3 text-right">
    <div class="rounded-2 inline-block whitespace-nowrap rounded bg-pink-500 px-2 py-1 font-mono text-xs font-semibold text-white">justify-self-end</div>
  </div>
</li>

Enter fullscreen mode Exit fullscreen mode

Output
Image description

Center

It enables the content to align with the cell's centre.

<li class="flex w-full items-center px-4 py-2">
  <div class="justify-self-auto grid w-full grid-cols-3 gap-2">
    <span class="rounded-md bg-red-500 px-3 py-2 text-white">1</span>
    <span class="justify-self-center rounded-md bg-green-500 px-3 py-2 text-white">2</span>
    <span class="rounded-md bg-blue-500 px-3 py-2 text-white">3</span>
  </div>
  <div class="ml-5 w-1/3 text-right">
    <div class="rounded-2 inline-block whitespace-nowrap rounded bg-pink-500 px-2 py-1 font-mono text-xs font-semibold text-white">justify-self-center</div>
  </div>
</li>

Enter fullscreen mode Exit fullscreen mode

Output

Image description

Stretch

It makes the content fill the entire width of the cell and is the default value for this property.

<li class="flex w-full items-center px-4 py-2">
  <div class="justify-self-auto grid w-full grid-cols-3 gap-2">
    <span class="rounded-md bg-red-500 px-3 py-2 text-white">1</span>
    <span class="justify-self-stretch rounded-md bg-green-500 px-3 py-2 text-white">2</span>
    <span class="rounded-md bg-blue-500 px-3 py-2 text-white">3</span>
  </div>
  <div class="ml-5 w-1/3 text-right">
    <div class="rounded-2 inline-block whitespace-nowrap rounded bg-pink-500 px-2 py-1 font-mono text-xs font-semibold text-white">justify-self-stretch</div>
  </div>
</li>

Enter fullscreen mode Exit fullscreen mode

Output

Image description

Full code:
The overall code will be attached to repo link.

Overall Output

Image description

Resources:
tailwind.css

Thank you for reading :), To learn more, check out my blogs on Justify-Content, Responsive Navbar and Justify-Item.
If you liked this article, consider following me on Dev.to for my latest publications. You can reach me on Twitter.

Keep learning! Keep coding!! 💛

Image of Datadog

Master Mobile Monitoring for iOS Apps

Monitor your app’s health with real-time insights into crash-free rates, start times, and more. Optimize performance and prevent user churn by addressing critical issues like app hangs, and ANRs. Learn how to keep your iOS app running smoothly across all devices by downloading this eBook.

Get The eBook

Top comments (2)

Collapse
 
pradumnasaraf profile image
Pradumna Saraf

Awesome blog, Shubhangi.Keep them coming!

Collapse
 
fromshubhi profile image
Shubhi✨

Thank you Pradumna for your support :)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs