How to center div

Centering a div is a common task in web development. Below are several methods to achieve this, including a Bootstrap example.


Using Bootstrap's Flexbox Utilities

The outer div uses d-flex, justify-content-center, and align-items-center to center its content.

This div is horizontally and vertically centered using Bootstrap.

<div class="d-flex justify-content-center align-items-center" style="height: 20vh;">
  <div class="bg-primary text-white p-3">
    <p>This div is horizontally and vertically centered using Bootstrap.</p>
  </div>
</div>

Using CSS Margin Auto

The margin: auto; property centers the div by adjusting its left and right margins. Setting width to 50% makes the centering more visible.

This div is horizontally centered using CSS margin auto.

<div style="width: 50%; margin: auto;" class="bg-primary text-white p-3">
  <p>This div is horizontally centered using CSS margin auto.</p>
</div>

Using Grid Layout

The display: grid; and place-items: center; properties center the div horizontally and vertically.

This div is both horizontally and vertically centered.

<div style="display: grid; place-items: center; height: 20vh;">
  <div class="bg-primary text-white p-3">
    <p>This div is both horizontally and vertically centered.</p>
  </div>
</div>