Probabilmente questo è un trucco molto stupido e noto, ma non ho ancora trovato alcuna soluzione. Ho provato "overflow
", "content: ' '; display: table;
", padding
e 1px
border
. Nessun successo. Quindi ho fatto un piccolo esempio a questo problema.Come disabilitare la compressione del margine tra elementi di pari livello
Ci sono 2 elementi di blocco: intestazione con margine inferiore e piè di pagina con margine superiore. L'attività consiste nel sommare i margini: 50 + 49 = 99 px!
.main-header {
margin-bottom: 50px;
}
.main-footer {
margin-top: 49px;
}
<h1>if distance btw H.&F. is 99 px then margins don't collapse! Unfortunatelly, is is</h1>
<header class="main-header">
HEADER Lorem ipsum dolor.
</header>
<footer class="main-footer">
FOOTER <span>©2015 Lorem ipsum dolor.</span>
</footer>
+1 perché stavo usando FlexBox * * in attesa di crollare i margini e di iniziare tirando fuori i miei capelli, perché non sarebbe crollato. Puoi citare nelle specifiche dove dice che non collasseranno? – zero298