Hallo
Es ist keine saubere Strukturierung drin.
Weil du von den falschen Voraussetzungen ausgehst. HTML / CSS sind dazu gedacht, Informationen zu übermitteln, und zwar an alle möglichen Endgeräte.
Das Layout hat damit nichts zu tun und spielt deshalb nur eine Nebenrolle.
Das man ohne Lernen der Grundlagen immer wieder Überraschungen erlebt stimmt natürlich.
Welches ist denn die einfachste und sauberste (wartbere) Lösung, um den Text in einem Div vertikal zu zentrieren.
Eine der wenigen CSS-Angaben speziell für das Layout ist das Flexbox-Modell, das dafür entsprechend am besten geeignet ist. Allerdings ist das auch nicht grade einfach zu verstehen oder zu erklären. Googeln hilft.
Gruss
MrMurphy