CSS- Center a anchor element horizontally
In this tutorial, we are going to learn about how to center a anchor <a>
element horizontally in CSS with the help of examples.
Consider, we have the following anchor element in div:
<div class="container">
<a href="https://google.com" class="link">Google</h1>
</div>
To center a anchor element horizontally, add the display:flex
and justify-content: center
to the anchor
CSS class.
“justify-content: center” centers the anchor element horizontally.
Here is an example:
<div class="container">
<a href="https://google.com" class="link">Google</a>
</div>
CSS:
.link{
display: flex;
justify-content: center;
}
or we can add the inline styles to anchor element using the style
attribute in HTML.
<div class="container">
<a href="https://google.com" style="display: flex;justify-content: center;">
Google
</a>
</div>
Centering the div horizontally using absolute position
We can also use the absolute positioning in css to center the anchor <a>
horizontally.
Here is an example:
<div class="container">
<a href="https://google.com" class="link">Google</a>
</div>
.link{
position:absolute;
left:50%;
transform:translateX(-50%);
}
-
Here we added
position:absolute
to the anchor element css class, so the element breaks out from the normal document flow and positioned to its relative parent (eg: body or parent element). -
The
left:50%
moves the element 50% right from its position. -
The
translateX(-50%)
moves the element 50% left from it’s position.