Hay varios métodos para centrar verticalmente un elemento en CSS.
Un método es utilizando al elemento como si fuera una «tabla», usando la propiedad display:table en el elemento contenedor, y display:table-cell y vertical-align:middle en el elemento que deseamos centrar verticalmente.
En este caso centraremos verticalmente un texto dentro un div con la clase «.caja»:
.caja {
width:500px;
height:300px;
margin:0 auto;
border:1px solid #000;
display:table;
}
.caja span{
display:table-cell;
vertical-align:middle;
}
<div class="caja">
<span>Sin León no hubiera España, antes que en Castilla leyes</span>
</div>
Agradezco tu comentario 🤘