How to center a div?

Matteo Bianchi - Jul 10 - - Dev Community

How to Center a Div in CSS

Centering a div is the most impossible thing

1. Centering with Flexbox

Flexbox is a modern way to center content both vertically and horizontally:

.container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
}
Enter fullscreen mode Exit fullscreen mode
<div class="container">
    <div class="centered-div">Centered Content</div>
</div>
Enter fullscreen mode Exit fullscreen mode

2. Centering with Grid

CSS Grid can also center content:

.container {
    display: grid;
    place-items: center;
    height: 100vh;
}
Enter fullscreen mode Exit fullscreen mode
<div class="container">
    <div class="centered-div">Centered Content</div>
</div>
Enter fullscreen mode Exit fullscreen mode

3. Centering with Absolute Positioning

You can center a div using absolute positioning:

.container {
    position: relative;
    height: 100vh;
}
.centered-div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
Enter fullscreen mode Exit fullscreen mode
<div class="container">
    <div class="centered-div">Centered Content</div>
</div>
Enter fullscreen mode Exit fullscreen mode

4. Centering with Margin Auto

For simple horizontal centering, use margin: auto:

.centered-div {
    width: 50%;
    margin: 0 auto;
}
Enter fullscreen mode Exit fullscreen mode
<div class="centered-div">Centered Content</div>
Enter fullscreen mode Exit fullscreen mode

5. Centering with inline-block display

For inline or inline-block elements:

.container {
    text-align: center;
    line-height: 100vh;
}
.centered-div {
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
}
Enter fullscreen mode Exit fullscreen mode
<div class="container">
    <div class="centered-div">Centered Content</div>
</div>
Enter fullscreen mode Exit fullscreen mode
. . . .
Terabox Video Player