Własność CSS margin to własność zbiorcza CSS służąca do ustawiania szerokości marginesów fizycznych z wszystkich czterech stron na raz. Jest to własność niedziedziczona, która obejmuje cztery indywidualne własności marginesów:
Przykład
W tym przykładzie elementy section
będą miały margines o szerokości 10 pikseli z każdej strony:
Efekt:
Gdyby usunięto deklarację własności margin
z powyższej reguły CSS, to te elementy wyglądałyby tak:
Obsługiwane wartości
Typy wartości przyjmowane przez własność margin
:
- Liczby z jednostką długości
- Procenty – wartości procentowe odnoszą się do szerokości (w przypadku dokumentów zawierających tekst w języku pisanym od lewej do prawej strony) nadrzędnego elementu blokowego, czyli zawierającego ten element, dla którego jest zdefiniowany margines.
auto
– szerokość marginesu jest dobierana przez przeglądarkę. Tej wartości czasami używa się do centrowania elementów na stronie.
W jednej deklaracji własności margin
można mieszać różne typy wartości, a więc poniższa deklaracja, choć niezbyt rozsądna, jest prawidłowa:
Wartość początkowa własności margin
to 0
.
Składnia
Własność margin
przyjmuje jedną, dwie, trzy lub cztery wartości. Jeśli wartości jest mniej niż cztery, to brakujące są uzupełniane automatycznie wg ściśle określonych zasad:
- Jedna wartość: jeśli zostanie zdefiniowana tylko jedna wartość, to zostanie ona zastosowana z wszystkich czterech stron, np.:
Margines z każdej strony będzie miał szerokość 10 pikseli. To samo, co:
- Dwie wartości: jeśli są zdefiniowane dwie wartości, to pierwsza odnosi się do marginesu górnego i dolnego, a druga – do marginesu lewego i prawego, np.:
Marginesy górny i dolny będą mieć po 10 pikseli szerokości, a lewy i prawy: po 20 pikseli szerokości. To samo, co:
- Trzy wartości: jeśli są zdefiniowane trzy wartości, to pierwsza odnosi się do marginesu górnego, druga – do lewego i prawego, a trzecia – do dolnego.
Górny margines będzie miał 10 pikseli szerokości, lewy i prawy – po 15 pikseli szerokości, a dolny – 20 pikseli szerokości. To samo, co:
- Cztery wartości: jeśli są zdefiniowane cztery wartości, to odnoszą się po kolei do górnego, prawego, dolnego i lewego marginesu.
Górny margines będzie miał 5, prawy – 10, dolny – 15, a lewy 20 pikseli szerokości. To samo, co:
Zastosowanie
Własność margin
ma zastosowanie do wszystkich elementów z wyjątkiem elementów tabeli, które mają własność display
ustawioną na inną wartość niż table-caption
, table
oraz inline-table
.
Dodatkowo własność margin
działa także w pseudoelementach ::first-letter
i ::first-line
.
Podsumowanie
Zastosowanie | Wszystkie elementy z wyjątkiem elementów tabeli, które mają własność display ustawioną na inną wartość niż table-caption , table oraz inline-table |
Obsługiwane wartości |
|
---|---|
Własności składowe | |
Wartość początkowa | 0 |
Dziedziczenie | Nie |
Specyfikacja | CSS Box Model Module Level 3 – margin |