--- title: Dominando margin collapsing slug: Web/CSS/CSS_Box_Model/Mastering_margin_collapsing tags: - CSS - CSS Box Model - Guía - Intermediario(2) - Referencia translation_of: Web/CSS/CSS_Box_Model/Mastering_margin_collapsing original_slug: Web/CSS/CSS_Box_Model/margin_collapsing ---
{{CSSRef}}
As margens superior e inferior dos blocos às vezes são combinadas(colapsadas/reduzidas) para uma única margem cujo o tamanho é a maior das margens (se os elementos tiverem a mesma margem, uma delas não será somada), combinado a ele, um comportamento conhecido como margin collapsing. Note que as margens de elementos flutuantes e posicionados de forma absoluta nunca colapsam.
 

Margin collapsing ocorre em três casos básicos:

Irmãos adjacentes
As margens de irmãos adjacentes são colapsadas (execeto quando  o último irmão precisar ser limpado devido ao uso de floats  em elementos anteriores ). Por exemplo:
 <p>A margem inferior deste parágrafo é colapsada...</p>
 <p>... com margem superior deste parágrafo.</p>
Pai e primeiro/último filho
Se não houver border, padding, parte inline, contexto de formatação de bloco criado ou livre para separar o {{cssxref("margin-top")}} de um bloco do {{cssxref("margin-top")}} do seu primeiro bloco filho, ou nenhum border, padding, conteúdo inline, {{cssxref("height")}}, {{cssxref("min-height")}}, ou {{cssxref("max-height")}} para separar o  {{cssxref("margin-bottom")}} de um bloco do {{cssxref("margin-bottom")}} do seu último filho, então essas margens colapsam. A margem colapsada acaba fora do pai.
 
Blocos vázios
Se não houver border, padding, conteúdo inline, {{cssxref("height")}}, ou  {{cssxref("min-height")}} para separar um bloco {{cssxref("margin-top")}} de sua {{cssxref("margin-bottom")}}, então as margens superior e inferior são colapsadas.
 

Algumas coisas podem ser observadas:

Margens de elementos flutuantes e posicionados de forma absoluta nunca colapsam.

Especificações

Espeficicações Status Comentário
{{SpecName("CSS2.1", "box.html#collapsing-margins", "margin collapsing")}} {{Spec2("CSS2.1")}} Definição inicial

Veja Também