Treci la conținutul principal

Margini CSS

Proprietățile CSS pentru margin creează spațiu în jurul unui element, în afara chenarului acestuia.

Marginile setează distanța dintre chenarul unui element și elementele din jurul lui.

CSS îți permite să setezi marginea pentru fiecare latură a unui element (sus, dreapta, jos, stânga), iar există o proprietate prescurtată pentru a le seta pe toate deodată.

Exemplu

Acest element are o margine de 70px pe fiecare latură.

Prompt
O pagină HTML care arată un singur element cu o margine mare în jurul lui. Într-un bloc intern <style>, dă unui <div> o margine de 70px și un chenar și un fundal vizibile, pentru ca spațiul din jurul lui să fie clar. Pune ceva text în interiorul div-ului.
Rezultat: pagină HTML completă

Margin - laturi individuale

CSS are câte o proprietate pentru fiecare latură: margin-top, margin-right, margin-bottom și margin-left.

Toate proprietățile margin pot avea aceste valori:

  • auto — browserul calculează marginea.
  • o lungime — o margine în px, pt, cm și așa mai departe.
  • un procent — o margine ca procent din lățimea elementului container.
  • inherit — marginea este preluată de la elementul părinte.

Sfat: Sunt permise valori negative.

Exemplu

Fiecare latură a paragrafului primește o margine diferită.

Prompt
O pagină HTML care setează o margine diferită pe fiecare latură a unui element. Într-un bloc intern <style>, dă unui <p> margin-top 100px, margin-bottom 100px, margin-right 150px și margin-left 80px. Dă-i un chenar pentru ca marginile să fie vizibile. Adaugă un paragraf.
Rezultat: pagină HTML completă

Margin - proprietate prescurtată

Pentru a scurta codul, poți seta toate marginile într-o singură proprietate margin, care reprezintă margin-top, margin-right, margin-bottom și margin-left.

Numărul de valori schimbă laturile la care se aplică:

  • Patru valori (25px 50px 75px 100px): sus, dreapta, jos, stânga.
  • Trei valori (25px 50px 75px): sus, apoi dreapta și stânga, apoi jos.
  • Două valori (25px 50px): sus și jos, apoi dreapta și stânga.
  • O valoare (25px): toate cele patru laturi.

Patru valori

Setează marginile de sus, dreapta, jos și stânga, în ordine.

Prompt
O pagină HTML care folosește prescurtarea margin cu patru valori. Într-un bloc intern <style>, dă unui <p> margin: 25px 50px 75px 100px (sus, dreapta, jos, stânga) și un chenar pentru ca marginile să se vadă. Adaugă un paragraf.
Rezultat: pagină HTML completă

Trei valori

Setează sus, apoi dreapta și stânga, apoi jos.

Prompt
O pagină HTML care folosește prescurtarea margin cu trei valori. Într-un bloc intern <style>, dă unui <p> margin: 25px 50px 75px (sus, dreapta și stânga, jos) și un chenar pentru ca marginile să se vadă. Adaugă un paragraf.
Rezultat: pagină HTML completă

Două valori

Setează sus și jos, apoi dreapta și stânga.

Prompt
O pagină HTML care folosește prescurtarea margin cu două valori. Într-un bloc intern <style>, dă unui <p> margin: 25px 50px (sus și jos, apoi dreapta și stânga) și un chenar pentru ca marginile să se vadă. Adaugă un paragraf.
Rezultat: pagină HTML completă

O valoare

Setează aceeași margine pe toate cele patru laturi.

Prompt
O pagină HTML care folosește prescurtarea margin cu o singură valoare. Într-un bloc intern <style>, dă unui <p> margin: 25px (toate cele patru laturi) și un chenar pentru ca marginile să se vadă. Adaugă un paragraf.
Rezultat: pagină HTML completă

Valoarea auto

Setează margin la auto pentru a centra elementul pe orizontală în containerul său. Elementul își păstrează lățimea setată, iar spațiul rămas este împărțit egal între marginile stângă și dreaptă.

Exemplu

Div-ul lat de 300px este centrat folosind margin: auto.

Prompt
O pagină HTML care centrează orizontal un element folosind margin auto. Într-un bloc intern <style>, dă unui <div> o lățime de 300px, margin: auto și un chenar de 1px solid roșu. Div-ul trebuie să fie centrat în containerul său. Pune ceva text în interior.
Rezultat: pagină HTML completă

Valoarea inherit

Setează margin la inherit pentru a prelua marginea de la elementul părinte.

Exemplu

Marginea stângă a paragrafului este moștenită de la div-ul său părinte.

Prompt
O pagină HTML care arată valoarea inherit pentru margin. Într-un bloc intern <style>, dă unui <div> un chenar de 1px solid roșu și margin-left 100px. Dă unui paragraf cu clasa "ex1" margin-left: inherit, astfel încât copiază marginea stângă de la div-ul părinte. Pune paragraful în interiorul div-ului.
Rezultat: pagină HTML completă

Toate proprietățile CSS pentru margin

Un rezumat al proprietăților margin:

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