JSFiddle - React, Tailwind, and code Playground
HTML
<body>
<div id="wrapper">
<center>
<div id="wrapperRatio4Zu3">
<canvas id="game" class="gameCanvas"></canvas>
</div>
</center>
</div>
</body>
CSS
html, body{
height: 100%;
width: 100%;
overflow: hidden;
background: #000;
}
#wrapper{
position: fixed;
top: 30px;
left: 30px;
right: 30px;
bottom: 30px;
background-color: purple;
vertical-align: middle;
text-align: center;
}
#wrapperRatio4Zu3{
display: inline-block;
width: 100%;
padding-bottom: 25%;
background:gold;
}
.gameCanvas{
margin: 0 auto;
height: 100%;
width: 100%;
}