Σύμπτυξη περιθωρίου CSS


Πίνακας περιεχομένων

    Εμφάνιση πίνακα περιεχομένων


Μερικές φορές δύο περιθώρια συμπίπτουν σε ένα μόνο περιθώριο.


Κατάρρευση περιθωρίου

Τα επάνω και κάτω περιθώρια των στοιχείων μερικές φορές συμπτύσσονται σε ένα ενιαίο περιθώριο που είναι ίσο με το μεγαλύτερο από τα δύο περιθώρια.

Αυτό δεν συμβαίνει στο αριστερό και το δεξί περιθώριο! Μόνο πάνω και κάτω περιθώρια!

Δείτε το παρακάτω παράδειγμα:

Παράδειγμα

Επίδειξη κατάρρευσης περιθωρίου:

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

Δοκιμάστε το μόνοι σας →

<!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>


Στο παραπάνω παράδειγμα, το στοιχείο <h1> έχει κάτω περιθώριο 50 px και το <h2> Το στοιχείο έχει ένα επάνω περιθώριο που έχει οριστεί στα 20 px.

Η κοινή λογική φαίνεται να υποδηλώνει ότι το κατακόρυφο περιθώριο μεταξύ του <h1> και το <h2> θα ήταν συνολικά 70px (50px + 20px). Αλλά λόγω της κατάρρευσης του περιθωρίου, το πραγματικό περιθώριο καταλήγει να είναι 50 px.



Όλες οι ιδιότητες περιθωρίου CSS

margin

Μια συντομογραφία για τον ορισμό όλων των ιδιοτήτων περιθωρίου σε μία δήλωση

margin-bottom

Ορίζει το κάτω περιθώριο ενός στοιχείου

margin-left

Ορίζει το αριστερό περιθώριο ενός στοιχείου

margin-right

Ορίζει το δεξί περιθώριο ενός στοιχείου

margin-top

Ορίζει το επάνω περιθώριο ενός στοιχείου