3 Ways To Center A Div
Sometimes we forget how to center a div in CSS, but you don't need to care about it. I'm going to show you three ways to do that.
Method 1: Margin Auto
The simplest and easiest way to center a div horizontally is by using the margin: auto
property. Here's an example:
.center-div {
width: 200px; /* set the width of your div */
margin: auto;
}
In this method, the div needs to have a width setted to work. The margin: auto
property will automatically center the div within its parent container. However, keep in mind that this method only works for horizontally centering.
Method 2: Flexbox
The Flexbox is a powerful CSS layout module that provides a simple way to center a div both horizontally and vertically. Here's an example:
.parent-div {
display: flex;
justify-content: center; /* center horizontally */
align-items: center; /* center vertically */
}
In this way, by setting the display
property to flex
and the justify-content
and align-items
properties to center
on the parent element, the child elements will align both horizontally and vertically within the container.
Method 3: Grid
CSS Grid is another powerful layout module that can be used to center a div. Here's an example:
.parent-div {
display: grid;
place-items: center; /* center both horizontally and vertically */
}
In this method, by setting the display
property to grid
and using the place-items
property to center
on the parent container, the child elements will align both horizontally and vertically within the parent container.
That's all. I hope you solved your problem. And if you forget to center a div, just come back here again.