Center a div horizontally and vertically and keep centered when resizing the parent [duplicate]
You can do this with CSS tables:
JsFiddle
Markup
<div class="container">
<div class="cent"></div>
</div>
(Relevant) CSS
html,body
{
height: 100%;
}
body
{
display: table;
margin: 0 auto;
}
.container
{
height: 100%;
display: table-cell;
vertical-align: middle;
}
.cent
{
height: 50px;
width: 50px;
background-color: black;
}
try this
position: absolute;
top: 50%;
left: 50%;
margin-left: -25px;
margin-top: -25px;
Demo link is here
.cent
{
height:50px;
width:50px;
background-color:black;
margin:auto;
position:absolute;
left:50%;
top:50%;
margin-left:-25px;
margin-top:-25px;
}