center div horizontally and vertically

CSS
.parent {
  position: relative;
}
.child {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}.center {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}div.center{display:block;margin:auto;width:50%;}
p.center{text-align:center;}
Source

Also in CSS: