HTML- Center a div element vertically
In this tutorial, we are going to learn about how to center a div element vertically in HTML with the help of examples.
Consider, we have the following div element in our HMTL:
<div class="container">
<h1>Hello, User</h1>
</div>
To center a div vertically in HTML, add the display:flex
and align-items: center
to the div CSS class.
“align-items: center” centers the div vertically.
Here is an example:
<div class="container">
<h1>Hello, User</h1>
</div>
CSS:
.container{
display: flex;
align-items: center;
height:100vh;
}
or we can add the inline styles to div using the style
attribute in HTML.
<div style="display:flex; align-items:center; height:100vh;">
<h1>Hello, User</h1>
</div>
Centering the div vertically using absolute position
We can use the absolute positioning in html to center the div vertically.
Here is an example:
<div class="container">
<h1>Hello, User</h1>
</div>
.container{
position:absolute;
top:50%;
transform:translateY(-50%);
}
-
Here we added
position:absolute
to the div element, so the element breaks out from the normal document flow and positioned to its relative parent (eg: body or parent element). -
The
top:50%
moves the element 50% down from its position. -
The
translateY(-50%)
moves the element 50% up from it’s position.