Treci la conținutul principal

Colapsarea marginilor în CSS (Margin Collapse)

Uneori, marginile de sus și de jos ale elementelor se unesc: în loc să se adune, cele două devin o singură margine, la fel de mare ca cea mai mare dintre ele. Acest lucru se numește colapsarea marginilor.

Notă: Marginile din stânga și din dreapta nu colapsează niciodată; colapsează doar marginile de sus și de jos.

Să luăm un <h1> cu o margine de jos de 50px, urmat de un <h2> cu o margine de sus de 20px. Te-ai putea aștepta la 70px între ele, dar colapsarea marginilor lasă 50px, valoarea mai mare.

Titluri

O margine de sus de 20px întâlnește o margine de jos de 50px, iar spațiul rezultat este de 50px.

Prompt
O pagină HTML care arată restrângerea marginilor (margin collapse) între două titluri. Într-un bloc intern <style>, dă <h1> un margin-bottom de 50px și <h2> un margin-top de 20px. Adaugă un h1 urmat de un h2. Spațiul dintre ele se restrânge la 50px, nu la 70px.
Rezultat: pagină HTML completă

Paragrafe

Cu margini de sus și de jos de 30px la fiecare paragraf, obții între ele un spațiu de 30px în loc de 60px, datorită colapsării.

Prompt
O pagină HTML care arată restrângerea marginilor (margin collapse) între două paragrafe. Într-un bloc intern <style>, dă fiecărui <p> un margin-top de 30px și un margin-bottom de 30px. Adaugă două paragrafe. Spațiul dintre ele se restrânge la 30px, nu la 60px.
Rezultat: pagină HTML completă

Toate proprietățile CSS pentru margin

Proprietățile margin, pe scurt:

  • margin — o singură declarație pentru toate marginile.
  • margin-bottom — marginea de jos.
  • margin-left — marginea din stânga.
  • margin-right — marginea din dreapta.
  • margin-top — marginea de sus.