中央に配置する

margin(50vh auto)を使う方法

<div class="contents">
	水平垂直中央
</div>
.contents{
 margin: 50vh auto 0;
 transform: translateY(-50%);
 padding: 15px 30px;
 text-align: center;
 width: 300px;  
}

display(flex)を使う方法

<div class="wrapper">
  <div class="contents">水平垂直方向に中心に配置する</div>
</div>
.wrapper{
 display: flex;
 justify-content: center;
 align-items: center;
 height:100vh;
}

text-align(center),vertical-align(middle)を使う方法

<div class="wrapper">
 <img class="target"  src="file:abc.jpg">
</div>
.wrapper{
 line-height: 100vh;
 background-color: pink;
 text-align: center;
}
.wrapper .target{
 vertical-align: middle;
}

position(absolute)を使う方法

<div class="wrapper">
 <img class="target"  src="file:abc.jpg">
</div>
 .wrapper{
 position: relative;
 background: pink;
 height: 100vh;
}

.wrapper .target{
 position: absolute;
 margin: auto;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 display: block;
}

background-image(背景画像)を使う方法

<div class="container"></div>
.container{ 
 display:block;
 background-image: url(abc.png);
 background-position: center;
 background-repeat: no-repeat;
 background-size:cover;
}