Como alinhar elementos verticalmente sem gambiarras e compatível com os navegadores?

Olá jovens programadores, alinhar elementos na pagina pode ser um pouco complicado para quem não tem muita experiência com css, quando eu comecei meu grande problema era alinhar elementos...