Bootstrap - Center a div element vertically
In this tutorial, we are going to learn about how to center a div element vertically in Bootstrap with the help of examples.
Consider, that we have the following div element in Bootstrap:
<div>
<h1>Hello, User</h1>
</div>
To center a div vertically in Bootstrap, add the utlity class d-flex
and align-items-center
to the div element class
attribute.
“align-items-center” centers the div vertically.
Here is an example:
<div class="d-flex align-items-center" style="100vh">
<h1>Hello, User</h1>
</div>
Note: The above utility classes use the flexbox which can work on Bootstrap 4, and 5 versions.
If you are using the bootstrap version which is below 4, then you can add the flexbox using the custom CSS class.
<div class="center-v">
<h1>Hello, User</h1>
</div>
.center-h{
display: flex;
align-items: center;
height: 100vh;
}
Centering the div vertically using absolute position
We can use the css absolute positioning in bootstrap to center a div vertically
Here is an example:
<div class="center-v">
<h1>Hello, User</h1>
</div>
.center-v{
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 is positioned to its relative parent (eg: body or parent element). -
The
top:50%
moves the element 50% bottom from its position. -
The
translateX(-50%)
moves the element 50% up from it’s position.