margin-block
ist eine Kurzform-Eigenschaft in CSS, die die Elemente margin-block-start
und margin-block-end
Werte eines Elements festlegt. Beide sind logische Eigenschaften. Es schafft Raum um das Element in der Inline - Richtung, die durch das Element der bestimmt wird writing-mode
, direction
und text-orientation
.
Die Eigenschaft ist Teil der Spezifikation für logische CSS-Eigenschaften und -Werte der Ebene 1, die sich derzeit im Entwurfsstatus des Editors befindet. Das bedeutet, dass sich die Definition und Informationen darüber zwischen jetzt und der offiziellen Empfehlung ändern können.
.element ( margin-block: 30px 60px; writing-mode: vertical-rl; /* Determines the block start direction */ )
Wenn das auf gesetzt writing-mode
ist, verhält sich horizontal-lr
die margin-block
Eigenschaft genauso wie das Setzen von margin-top
und margin-bottom
. Ein interessanter Aspekt dieser Eigenschaft ist, dass es sich um eine der logischen Eigenschaften handelt, für die keine Eins-zu-Eins-Zuordnung mit einer nicht logischen Eigenschaft vorliegt. Es gibt keine ältere Eigenschaft, die beide (und nur) die Blockrichtungsränder festlegt.
Ändern Sie die Elemente jedoch writing-mode
in "Ähnliches", vertical-lr
und die "untere" Kante wird in vertikaler Richtung gedreht, wobei sie sich eher wie die margin-left
und margin-right
-Eigenschaften verhält.
Syntax
margin-block: (1,2)
Es ist etwas seltsam zu sehen, dass die Syntax einer Eigenschaft direkt in der Dokumentation auf die Syntax einer anderen CSS-Eigenschaft verweist, aber genau das ist es. Grundsätzlich wird versucht zu sagen, dass die Eigenschaft dieselben Werte akzeptiert wie margin-top
(bis zu zweimal), die dieser Syntax folgen:
margin-top: | | auto;
- Ursprünglicher Wert:
0
- Gilt für: alle Elemente außer internen Tabellenelementen, Ruby-Basiscontainern und Ruby-Anmerkungscontainern
- Geerbt: nein
- Prozentsätze: wie für die entsprechende physikalische Eigenschaft
- Berechneter Wert: Entspricht den entsprechenden
margin-*
Eigenschaften - Animationstyp: nach berechnetem Werttyp
Werte
Wenn Sie mit der margin
Kurzschrift-Eigenschaft vertraut sind , margin-block
werden Sie sich sehr vertraut fühlen. Der einzige Unterschied besteht darin, dass es in zwei statt in vier Richtungen funktioniert.
/* 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
Browser-Unterstützung
IE | Kante | Feuerfuchs | Chrom | Safari | Oper |
---|---|---|---|---|---|
Nein | Nein | 66+ | 87+ | Nein | Nein |
Android Chrome | Android Firefox | Android Browser | iOS Safari | Opera Mobile |
---|---|---|---|---|
Ja | Ja | Nein | Nein | 59+ |
Weiterführende Literatur
Artikel am 31. August 2018Logische CSS-Eigenschaften










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

