margin în CSS

Creează spațiu gol în exteriorul bordurii unui element, distanțându-l de elementele vecine.

Sintaxă CSS
margin: 20px;               /* toate cele 4 laturi */
margin: 10px 20px;          /* sus/jos, stânga/dreapta */
margin: 10px 15px 20px;     /* sus, stânga/dreapta, jos */
margin: 10px 20px 30px 40px;/* sus, dreapta, jos, stânga (sensul acelor de ceasornic) */
margin: 0 auto;             /* centrare orizontală pe blocuri */

Ce face margin

margin controlează spațiul liber din jurul elementului. Nu are culoare proprie și este complet transparent.

Poți seta fiecare latură individual (margin-top, margin-right, margin-bottom, margin-left) sau toate printr-o scurtătură.

Două concepte esențiale:
1. Centrarea orizontală: un element de tip bloc cu o lățime definită poate fi centrat perfect pe pagină cu margin: 0 auto.
2. Colapsarea marginilor: marginile verticale ale două paragrafe vecine nu se adună, ci se suprapun (se aplică doar cea mai mare dintre ele).

Valori uzuale

Valoare Descriere
dimensiune (px, rem, %) Valori numerice pentru mărimea spațiului.
auto Browserul împarte egal spațiul rămas (folosit pentru centrare orizontală).
margin-top / bottom Spațierea exterioară de sus sau de jos.
margin-left / right Spațierea exterioară din stânga sau din dreapta.

Exemple

Exemplul 1: Centrarea unui container pe mijlocul ecranului

margin: 0 auto centrează orice cutie cu lățime maximă setată.

.container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 16px;
}

Efect vizual în browser

Containerul este poziționat fix pe mijlocul ferestrei, cu spații egale în stânga și dreapta.

Greșeli frecvente

Comenzi înrudite

  • padding: Creează spațiu interior între conținutul elementului și bordura sa, preluând culoarea de fundal a elementului.
  • box-sizing: Stabilește dacă lățimea (width) și înălțimea (height) includ și spațierea interioară (padding) plus bordura (border).
  • width și height (min/max): Controlează dimensiunile orizontale și verticale ale unui element, inclusiv limitele minime și maxime permise.