1) display: inline -> Não permite definir um width e um height.
2) display: inline-block -> Até consegue alinhar dois blocos, porém é necessário ficar inserindo o número aleatório até julgarmos que o alinhamento está "bom".
3) float: left | right -> Permite alinhar os blocos, porém, é sobreposto pelo bloco que vem em seguida;
4) display: flex -> Permite realizar o alinhamento sem a necessidade de ficar "adivinhando a "margin" correta".