Wenn ein Containing Box Top margin
kollabiert mit seinem ersten Kind oben margin
, wie die height
des enthaltenden Box berechnen (div
im Beispiel)?Berechnung der Containing Box Height und Einstürzen Ränder
Nehmen Sie dieses einfache Beispiel:
div {
margin: 40px 0 25px 0;
background: yellowgreen;
/* border:1px solid black; */
}
p {
margin: 20px 0 20px 0;
background: lightgreen;
padding: 10px;
}
<div>
<p>Paragraph content</p>
</div>
Die p
mit div
Margen Zusammenbruch ist, so dass wir sehen Farbe Hintergrund nicht div
‚s. Wenn Sie border
zu div
hinzufügen, kann der Margin-Kollaps gestoppt werden.
Da jedoch p
's margin
ist auch von div
' s margin
, was bedeutet, div
nicht mehr die p
vollständig enthält. Dies ist kontra-initutiv.
ich durchgeblättert Calculating heights and margins Spezifikation und Collapsing margins und nicht finden kann, wie die height
von div
zu berechnen. Weil Sie die height
von p
nicht bestimmen können.
Es ist sehr unklar, was Sie fragen. Was meinst du mit _wie berechnet man die Höhe der enthaltenen Box_? – LGSon
@LGSon yup, und OP musste aufhören, die Werte zu bearbeiten, sonst wird die Antwort gebrochen:/ – dippas
@LGSon wie man die Höhe des 'div' berechnet –