CSS Margin Collapse


Tartalomjegyzék

    Tartalomjegyzék megjelenítése


Néha két margó egyetlen margóvá omlik össze.


Margó összecsukása

Az elemek felső és alsó margója néha egybe van összecsukva margó, amely egyenlő a két margó közül a legnagyobbkal.

Ez nem történik meg a bal és a jobb margón! Csak felső és alsó margó!

Nézze meg a következő példát:

Példa

A margó összeomlásának bemutatása:

h1 {
  margin: 0 0 50px 0;
}
h2 {
  margin: 20px 0 0 0;
}

Próbálja ki Ön is →

<!DOCTYPE html>
<html>
<head>
<style>
h1 {
  margin: 0 0 50px 0;
}

h2 {
  margin: 20px 0 0 0;
}
</style>
</head>
<body>

<p>In this example the h1 element has a bottom margin of 50px and the h2 element has a top margin of 20px. So, the vertical margin between h1 and h2 should have been 70px (50px + 20px). However, due to margin collapse, the actual margin ends up being 50px.</p>

<h1>Heading 1</h1>
<h2>Heading 2</h2>

</body>
</html>


A fenti példában a <h1> elem alsó margója 50 képpont, és a <h2> elem felső margója 20 képpont.

A józan ész azt sugallja, hogy a függőleges margó a <h1> között és a <h2> összesen 70 képpont (50 képpont + 20 képpont) lenne. De az árrés összeomlása miatt, a tényleges margó végül 50 képpont lesz.



Minden CSS-margó tulajdonság

margin

Egy gyorsított tulajdonság az összes margó tulajdonság beállításához egy deklarációban

margin-bottom

Beállítja egy elem alsó margóját

margin-left

Beállítja egy elem bal margóját

margin-right

Beállítja egy elem jobb margóját

margin-top

Beállítja egy elem felső margóját