* {
 margin:0;
 padding:0;
 box-sizing:border-box;
}

figure {
 position:relative;
 min-height:100%;
 height:100%;
 width:100%;
 left:50%;
 top:50%;
 overflow:hidden;
 transform:translate(-50%,-50%);
 -webkit-transform:translate(-50%,-50%);
}

figure > img {
 position:absolute;
 left:50%;
 top:50%;
 transform:translate(-50%,-50%);
 -webkit-transform:translate(-50%,-50%);
}