Wymienione zostało już chyba wszystko, ale ja dodam swoje 3 grosze, można jeszcze tak
(aczkolwiek to jak rzeźbienie w g....ie)
<div class="grid-container">
<div class="margin-left"></div>
<div class="center">Jestem na środku</div>
<div class="margin-right"></div>
</div>
* {
box-sizing: border-box;
}
html, body {
margin: 0;
padding: 0;
}
.grid-container {
display: grid;
grid-template-columns: 1fr 0fr 1fr;
grid-template-rows: 1fr;
gap: 0px 0px;
grid-template-areas:
"margin-left center margin-right";
width: 100vw;
height: 100vh;
}
.margin-left {
grid-area: margin-left;
}
.center {
white-space: nowrap;
grid-area: center;
margin-top: 50vh;
}
.margin-right {
grid-area: margin-right;
}
Ja osobiście preferuję

<div class="center">Mam wrażenie, że jestem na środku</div>
* {
box-sizing: border-box;
}
html, body {
margin: 0;
padding: 0;
border: 0;
}
.center {
position: absolute;
font: 1.2em/2.2em monospace;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
}