1
main {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
2
main {
width: 18em;
padding: 1em 1.5em;
margin: 50vh auto 0;
transform: translateY(-50%);
}
3
body {
display: flex;
min-height: 100vh;
margin: 0;
}
main {
margin: auto;
}
4
main {
display: flex;
align-items: center;
justify-content: center;
width: 18em;
height: 10em;
}