Tailwind CSS: How to Center a Fixed Element

Updated: June 10, 2022 By: Pennywise One comment

This short and straight-to-the-point article shows you a couple of different ways to center an element whose position is set to fixed in Tailwind CSS.

Using position and translating utilities

1. To center a fixed element both vertically and horizontally, use these classes:

fixed top-1/2 left-1/2 -translate-y-1/2 -translate-x-1/2

2. To center it vertically, use:

fixed top-1/2 -translate-y-1/2 

3. To center it horizontally, use:

fixed left-1/2 -translate-x-1/2

Example:

<body class="bg-purple-600">
    <div class="w-72 h-48 
            fixed 
            top-1/2 left-1/2 -translate-y-1/2 -translate-x-1/2
            bg-yellow-500 drop-shadow-xl rounded-xl p-10">
        <h1 class="text-4xl">Hello There</h1>
    </div>
</body>

Screenshot:

Using Flex

1. To center your fixed element both vertically and horizontally, use:

 <div class="flex justify-center items-center">
        <!-- Your Fixed Element Here -->
</div>

2. To center your fixed element on the vertical axis, use:

 <div class="flex items-center">
        <!-- Your Fixed Element Here -->
</div>

3. If you want to center your fixed element on the horizontal axis, do like so:

 <div class="flex justify-center">
        <!-- Your Fixed Element Here -->
</div>

Example:

<body>
    <div class="w-2/3 h-[80vh] ml-20 mt-10 bg-green-700
    flex justify-center items-center">
        <div class="w-48 h-48 bg-amber-500"></div>
    </div>
</body>

Screenshot:

That’s it. Further reading:

You can also check out our CSS category page for the latest tutorials and examples.

Subscribe
Notify of
guest
1 Comment
Inline Feedbacks
View all comments
Muphet
Muphet
10 months ago

you can just use mx-auto inset-x-0 w-2/3 for horizontal or even m-auto inset-0 w-2/3 h-[80vh] and avoid messing with parent, grid or translate

Related Articles