How to center a div vertically and horizontally using CSS?

Please use following method to align any content vertically and horizontally centered..
<title>Vertical and horizontal center align div</title>
<style>
.container-box {
background: #efefef;
max-width: 1080px;
min-height: 500px;
}
.centered-div {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.box {
background: #ccc;
text-align: center;
padding: 50px;
}
</style>
<div class="container-box centered-div">
<div class="box">
This element is horizontally and vertically aligned to center!
</div>
</div>
This element is horizontally and vertically aligned to center!