margin-inline
on CSS: n lyhytominaisuus, joka asettaa elementin margin-inline-start
ja margin-inline-end
arvot, jotka molemmat ovat loogisia ominaisuuksia. Se luo tilaa noin elementin inline suuntaan, joka määräytyy elementin writing-mode
, direction
ja text-orientation
.
Ominaisuus on osa CSS: n loogisten ominaisuuksien ja arvojen tason 1 määritystä, joka on tällä hetkellä Editorin luonnos -tilassa. Tämä tarkoittaa, että sen määritelmä ja tiedot voivat muuttua nykyisen ja virallisen suosituksen välillä.
.element ( margin-inline: 60px auto; writing-mode: vertical-rl; /* Determines the inline start direction */ )
Jos writing-mode
arvoksi on asetettu horizontal-lr
, margin-inline
ominaisuus toimii samalla tavalla kuin asetus margin-left
ja margin-right
. Yksi tämän ominaisuuden mielenkiintoinen näkökohta on, että se on yksi loogisista ominaisuuksista, jolla ei ole yksi-yhteen -karttaa, jolla on ei-looginen ominaisuus. Ei ole vanhempaa ominaisuutta, joka asettaa molemmat (ja vain) linjasuuntaiset marginaalit.
Mutta vaihda elementin writing-mode
kaltaiseksi vertical-lr
ja “inline” -reunat kiertyvät pystysuunnassa toimimalla enemmän margin-top
ja margin-bottom
-ominaisuuksien kanssa.
Syntaksi
margin-inline: (1,2)
On melko outoa nähdä yhden ominaisuuden syntaksin viittaavan toisen CSS-ominaisuuden syntaksiin dokumentaatiossa, mutta se on oikeastaan se. Pohjimmiltaan se yrittää sanoa, että ominaisuus hyväksyy samat arvot kuin margin-top
(enintään kaksi kertaa), joka seuraa tätä syntaksia:
margin-top: | | auto;
- Alkuarvo:
0
- Koskee kaikkia elementtejä paitsi sisäiset pöytäelementit, rubiinipohjasäiliöt ja rubiinihuomautusastiat
- Peritty: ei
- Prosenttiosuudet: kuten vastaavan fyysisen omaisuuden kohdalla
- Laskettu arvo: sama kuin vastaavat
margin-*
ominaisuudet - Animaatiotyyppi: lasketun arvotyypin mukaan
Arvot
Jos olet perehtynyt margin
lyhytaikaiseen omaisuuteen, margin-inline
tunnet itsesi hyvin tutuksi. Ainoa ero on, että se toimii kahteen suuntaan neljän sijasta.
/* 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
Selaimen tuki
IE | Reuna | Firefox | Kromi | Safari | Ooppera |
---|---|---|---|---|---|
Ei | Ei | 66+ | 87+ | Ei | Ei |
Android Chrome | Android Firefox | Android-selain | iOS Safari | Opera Mobile |
---|---|---|---|---|
Joo | Joo | Ei | Ei | 59+ |
Lisälukemista
Artikkeli 31. elokuuta 2018CSS-loogiset ominaisuudet













kirjoitustila
.element ( writing-mode: vertical-rl; )

