Centering text inside a div is easy. But how can we center a div inside another div, both horizontally and vertically?
Let’s have a look at a simple markup with three div boxes inside a container div:
HTML:
<div id="container"> <div class="box"></div> <div class="box"></div> <div class="box"></div> </div>
Now, for centering the boxes, we must set them to display: inline-block and its parent div (#container) to text-align: center. By this way, we achieve both a horizontal as well as vertical centering.
CSS:
#container { width: 100%; text-align:center; border: 1px solid grey; } .box { display: inline-block; width: 250px; height: 250px; margin: 10px; background: lightblue; }
Demo: