How to center-align a DIV element inside another DIV?
There are four ways to center align a <div> element inside another <div> element.
Centering with Table
HTML:
<div class="cn"><div class="inner">your content</div></div>
CSS:
.cn { display: table-cell; width: 500px; height: 500px; vertical-align: middle; text-align: center; } .inner { display: inline-block; width: 200px; height: 200px; }
Centering with Transform
HTML:
<div class="cn"><div class="inner">your content</div></div>
CSS:
.cn { position: relative; width: 500px; height: 500px; } .inner { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 200px; height: 200px; }
Centering with Flexbox
HTML:
<div class="cn"><div class="inner">your content</div></div>
CSS:
.cn { display: flex; justify-content: center; align-items: center; }
Centering with Grid
HTML:
<div class=”wrap_grid”> <div id=”container”>vertical aligned text<br />some more text here </div> </div>
CSS:
.wrap-grid { display: grid; place-content: center; }