A propriedade margin é usada para criar espaço em torno dos elementos, fora de qualquer borda definida.
Com CSS temos controle total sobre as margens. Existem propriedades para definir a margem para cada lado de um elemento.
CSS tem propriedades para especificar a margem para cada lado de um elemento:
Todas as propriedades de margem podem ter os seguintes valores:
Dica: Valores negativos são permitidos.
O exemplo a seguir define diferentes margens para todos os lados de um elemento <p>:
p { margin-top: 100px; margin-bottom: 100px; margin-right: 150px; margin-left: 80px; }
Para diminuir o código, é possível especificar todas as margens em uma propriedade.
Funciona assim:
Se a propriedade margin tiver quatro valores:
p { margin: 25px 50px 75px 100px; }
Se a propriedade margin tiver três valores:
p { margin: 25px 50px 75px; }
Se a propriedade margin tiver dois valores:
p { margin: 25px 50px; }
Se a propriedade margin tiver um valor:
p { margin: 25px; }
Podemos definir a propriedade margin para auto para centralizar horizontalmente o elemento dentro de seu container.
O elemento ocupará a largura especificada, e o espaço restante será divido igualmente entre as margens esquerda e direita:
div { width: 300px; margin: auto; border: 1px solid red; }