margin-block
je stenografska lastnost v CSS, ki nastavi element margin-block-start
in margin-block-end
vrednosti, ki sta logični lastnosti. To ustvarja prostor okrog elementa v smeri inline, ki je določena z element je writing-mode
, direction
in text-orientation
.
Lastnost je del specifikacije CSS logičnih lastnosti in vrednosti 1, ki je trenutno v stanju osnutka urejevalnika. To pomeni, da se lahko definicija in informacije o njej spremenijo od zdaj do uradnega priporočila.
.element ( margin-block: 30px 60px; writing-mode: vertical-rl; /* Determines the block start direction */ )
Če writing-mode
je nastavljeno na horizontal-lr
, bo margin-block
lastnost delovala tako kot nastavitev margin-top
in margin-bottom
. Zanimiv vidik te lastnosti je, da gre za eno od logičnih lastnosti, ki nima zemljevida ena na ena z nelogično lastnostjo. Ni starejše lastnosti, ki bi določala tako (in samo) robove smeri bloka.
Toda spremenite elemente writing-mode
na nekaj podobnega vertical-lr
in "spodnji" rob se zasuka v navpični smeri in deluje bolj kot lastnosti margin-left
in margin-right
.
Sintaksa
margin-block: (1,2)
Nekako čudno je videti, kako se sintaksa ene lastnosti v dokumentaciji sklicuje na sintakso druge lastnosti CSS, toda res je to. V bistvu poskuša reči, da lastnost sprejema enake vrednosti kot margin-top
(do dvakrat), ki sledi tej sintaksi:
margin-top: | | auto;
- Začetna vrednost:
0
- Velja za: vse elemente, razen notranjih elementov tabele, ruby osnovnih vsebnikov in ruby zabeležk
- Podedovano: ne
- Odstotki: kot za ustrezno fizično lastnost
- Izračunana vrednost: enako kot ustrezne
margin-*
lastnosti - Vrsta animacije: po izračunani vrednosti
Vrednote
Če ste seznanjeni s margin
stenografsko lastnino, se margin-block
boste počutili zelo dobro. Razlika je le v tem, da deluje v dve smeri namesto v štiri.
/* Length values */ margin-block: 20px 40px; margin-block: 2rem 4rem; margin-block: 25% 15%; margin-block: 20px; /* a single value sets both values */ /* Keyword values */ margin-block: auto; /* Global values */ margin-block: inherit; margin-block: initial; margin-block: unset;
Demo
Podpora brskalnika
IE | Rob | Firefox | Chrome | Safari | Opera |
---|---|---|---|---|---|
Ne | Ne | 66+ | 87+ | Ne | Ne |
Android Chrome | Android Firefox | Brskalnik Android | iOS Safari | Opera Mobile |
---|---|---|---|---|
Da | Da | Ne | Ne | 59+ |
nadaljnje branje
Članek 31. avgusta 2018Logične lastnosti CSS
Almanah Jwahir Sundai 5. januarja 2021način pisanja
.element ( writing-mode: vertical-rl; )
Robin Rendle