HTML- Center image horizontally inside a div
In this tutorial, we are going to learn about how to center an image horizontally inside a div element in HTML.
Consider, we have the following image in div:
<div class="container">
<img src="https://via.placeholder.com/250C/" />
</div>To center an image horizontally inside a div, add the display:flex and justify-content: center to the div CSS class.
“justify-content: center” centers the image horizontally.
Here is an example:
<div class="container">
<img src="https://via.placeholder.com/250C/" />
</div>CSS:
.container{
display: flex;
justify-content: center;
}or we can add the inline styles to div element using the style attribute in HTML.
<div style="display: flex;justify-content: center;" >
<img src="https://via.placeholder.com/250C/" />
</div>Centering the image in div using absolute position
We can use the absolute positioning in css to center the image horizontally in div.
Here is an example:
<div class="container">
<img src="https://via.placeholder.com/250C/" />
</div>.container{
position:absolute;
left:50%;
transform:translateX(-50%);
}-
Here we added
position:absoluteto the div element css class, so the element breaks out from the normal document flow and positioned to its relative parent (eg: body or parent element). -
The
left:50%moves the element 50% right from its position. -
The
translateX(-50%)moves the element 50% left from it’s position.


