Como alinhar elementos na horizontal CSS?

Como alinhar elementos na horizontal CSS?
Este método consiste em informar o valor 'auto' para as propriedades de margin-left e margin-right que vai calcular automaticamente a diferença de espaço restante entre a largura do elemento externo e interno, centralizando o o elemento horizontalmente.
Como alinhar um elemento verticalmente CSS?
A melhor forma é utilizando uma tabela. Tu pode transformar uma DIV ou SPAN em tabela com CSS: "display: table;" e depois alinhar verticalmente com CSS:"vertical-align: middle;" Eu tinha essa dúvida também.
Como alinhar DIVS verticalmente?
Centralizar verticalmente com display: table. Em tabelas podemos centralizar verticalmente os elementos de dentro de uma célula usando vertical-align: middle. Caso você esteja usando uma div ou outro elemento que não seja uma tabela você pode usar display: table-cell para que o mesmo se comporte como uma.