margin-block
είναι μια στενή ιδιότητα στο CSS που ορίζει ένα στοιχείο margin-block-start
και margin-block-end
τιμές, και οι δύο είναι λογικές ιδιότητες. Δημιουργεί χώρο γύρω από το στοιχείο προς την κατεύθυνση inline, η οποία καθορίζεται από το στοιχείο του writing-mode
, direction
και text-orientation
.
Η ιδιότητα είναι μέρος των προδιαγραφών CSS Logical Properties και Value Level 1 που βρίσκεται επί του παρόντος στην κατάσταση πρόχειρου του Editor. Αυτό σημαίνει ότι ο ορισμός και οι πληροφορίες σχετικά με αυτό μπορούν να αλλάξουν από τώρα έως την επίσημη σύσταση.
.element ( margin-block: 30px 60px; writing-mode: vertical-rl; /* Determines the block start direction */ )
Εάν η writing-mode
ρύθμιση έχει οριστεί σε horizontal-lr
, η margin-block
ιδιότητα θα ενεργεί ακριβώς όπως η ρύθμιση margin-top
και margin-bottom
. Μια ενδιαφέρουσα πτυχή αυτής της ιδιότητας είναι ότι είναι μια από τις λογικές ιδιότητες που δεν έχει έναν προς έναν χάρτη με μια μη λογική ιδιότητα. Δεν υπάρχει παλαιότερη ιδιότητα που ορίζει και τα δύο (και μόνο) τα περιθώρια κατεύθυνσης μπλοκ.
Αλλά αλλάξτε το στοιχείο writing-mode
σε κάτι σαν vertical-lr
και η "κάτω" άκρη περιστρέφεται στην κατακόρυφη κατεύθυνση, ενεργώντας περισσότερο σαν margin-left
και τις margin-right
ιδιότητες.
Σύνταξη
margin-block: (1,2)
Είναι περίεργο να βλέπουμε τη σύνταξη μιας ιδιότητας να αναφέρει τη σύνταξη μιας άλλης ιδιότητας CSS στην τεκμηρίωση, αλλά αυτό είναι πραγματικά αυτό που είναι. Αυτό που βασικά προσπαθεί να πει είναι ότι η ιδιοκτησία δέχεται τις ίδιες τιμές με margin-top
(έως και δύο φορές) που ακολουθεί αυτήν τη σύνταξη:
margin-top: | | auto;
- Αρχική τιμή:
0
- Ισχύει για: όλα τα στοιχεία εκτός από τα στοιχεία εσωτερικού πίνακα, τα δοχεία βάσης ρουμπίνι και τα δοχεία σχολιασμού ρουμπίνι
- Κληρονομική: όχι
- Ποσοστά: για την αντίστοιχη φυσική ιδιότητα
- Υπολογισμένη τιμή: ίδια με τις αντίστοιχες
margin-*
ιδιότητες - Τύπος κινούμενης εικόνας: ανά τύπο υπολογισμένης τιμής
Αξίες
Εάν είστε εξοικειωμένοι με τη margin
στενή ιδιοκτησία, τότε margin-block
θα αισθανθείτε πολύ εξοικειωμένοι. Η μόνη διαφορά είναι ότι λειτουργεί σε δύο κατευθύνσεις αντί για τέσσερις.
/* 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;
Διαδήλωση
Υποστήριξη προγράμματος περιήγησης
ΙΕ | Ακρη | Firefox | Χρώμιο | Σαφάρι | ΛΥΡΙΚΗ ΣΚΗΝΗ |
---|---|---|---|---|---|
Οχι | Οχι | 66+ | 87+ | Οχι | Οχι |
Android Chrome | Android Firefox | Πρόγραμμα περιήγησης Android | iOS Safari | Opera Mobile |
---|---|---|---|---|
Ναί | Ναί | Οχι | Οχι | 59+ |
Περαιτέρω ανάγνωση
Άρθρο στις 31 Αυγούστου 2018Λογικές ιδιότητες CSS
Jwahir Sundai Almanac στις 5 Ιανουαρίου 2021λειτουργία γραφής
.element ( writing-mode: vertical-rl; )
Ρόμπιν Ρέντλ