margin-inline
je stenografsko svojstvo u CSS-u koje postavlja element margin-inline-start
i margin-inline-end
vrijednosti, a obje su logička svojstva. To stvara prostor oko elementa u smjeru inline, koji je određen element je writing-mode
, direction
i text-orientation
.
Svojstvo je dio specifikacije CSS logičkih svojstava i vrijednosti 1 koja je trenutno u statusu Editor's Draft. To znači da se definicija i podaci o njoj mogu mijenjati od sada do službene preporuke.
.element ( margin-inline: 60px auto; writing-mode: vertical-rl; /* Determines the inline start direction */ )
Ako writing-mode
je postavljeno na horizontal-lr
, margin-inline
svojstvo će se ponašati baš kao margin-left
i margin-right
. Zanimljiv je aspekt ovog svojstva da je jedno od logičkih svojstava koje nema pojedinačnu mapu s nelogičkim svojstvom. Ne postoji starije svojstvo koje postavlja obje (i samo) inline margine smjera.
Ali promijenite elemente writing-mode
u nešto slično vertical-lr
i "inline" rubovi rotiraju se u okomitom smjeru, djelujući više poput margin-top
i margin-bottom
svojstava.
Sintaksa
margin-inline: (1,2)
Nekako je čudno vidjeti sintaksu jednog svojstva koja upućuje na sintaksu drugog CSS svojstva točno u dokumentaciji, ali to je stvarno ono što jest. Ono što se u osnovi pokušava reći je da svojstvo prihvaća iste vrijednosti kao margin-top
(do dva puta) koje slijede ovu sintaksu:
margin-top: | | auto;
- Početna vrijednost:
0
- Primjenjuje se na: sve elemente, osim na unutarnje elemente tablice, rubinske osnovne spremnike i rubin-bilješke
- Naslijeđeno: ne
- Procenti: kao za odgovarajuće fizičko svojstvo
- Izračunata vrijednost: isto kao i odgovarajuća
margin-*
svojstva - Vrsta animacije: prema izračunatoj vrsti vrijednosti
Vrijednosti
Ako ste upoznati sa margin
stenografskim svojstvom, tada margin-inline
ćete se osjećati vrlo poznato. Jedina je razlika što radi u dva smjera, umjesto u četiri.
/* Length values */ margin-inline: 20px 40px; margin-inline: 2rem 4rem; margin-inline: 25% 15%; margin-inline: 20px; /* a single value sets both values */ /* Keyword values */ margin-inline: auto; /* Global values */ margin-inline: inherit; margin-inline: initial; margin-inline: unset;
Demo
Podrška preglednika
IE | Rub | Firefox | Krom | Safari | Opera |
---|---|---|---|---|---|
Ne | Ne | 66+ | 87+ | Ne | Ne |
Android Chrome | Android Firefox | Android preglednik | iOS Safari | Opera Mobile |
---|---|---|---|---|
Da | Da | Ne | Ne | 59+ |
Daljnje čitanje
Članak 31. kolovoza 2018CSS logička svojstva
![](8083537/margin-inline_css-tricks.jpg.webp)
![](8083537/margin-inline_css-tricks.jpg.webp)
![](8083537/margin-inline_css-tricks_2.jpg.webp)
![](8083537/margin-inline_css-tricks.jpg.webp)
![](8083537/margin-inline_css-tricks_3.jpg.webp)
![](8083537/margin-inline_css-tricks_3.jpg.webp)
![](8083537/margin-inline_css-tricks_4.jpg.webp)
![](8083537/margin-inline_css-tricks_4.jpg.webp)
![](8083537/margin-inline_css-tricks_4.jpg.webp)
![](8083537/margin-inline_css-tricks_4.jpg.webp)
![](8083537/margin-inline_css-tricks_4.jpg.webp)
![](8083537/margin-inline_css-tricks_5.jpg.webp)
![](8083537/margin-inline_css-tricks_6.jpg.webp)
način pisanja
.element ( writing-mode: vertical-rl; )
![](8083537/margin-inline_css-tricks_7.jpg.webp)
![](8083537/margin-inline_css-tricks_8.jpg.webp)