Margin auto
Margin auto
To use margin: auto; to center a div inside a parent div with display: flex;, you can follow these steps:
- Set the parent div to
display: flex;to create a flex container.
.parent {
display: flex;
}
- Create a child div that you want to center inside the parent div.
.child {
margin: auto;
}
- Place the child div inside the parent div in your HTML structure.
<div class="parent">
<div class="child">
<!-- Content of the child div -->
</div>
</div>
By setting margin: auto; on the child div, it will automatically distribute the available space evenly on all sides, pushing the div towards the center of the parent div.
Here’s an example to illustrate this:
<div class="parent">
<div class="child">
This div is centered inside the parent div.
</div>
</div>
.parent {
display: flex;
width: 400px;
height: 400px;
background-color: lightgray;
}
.child {
margin: auto;
background-color: gray;
padding: 20px;
color: white;
}
In the example above, the child div will be centered both horizontally and vertically within the parent div due to the margin: auto; property.