margin-inline
è una proprietà abbreviata in CSS che imposta i valori margin-inline-start
e di un elemento margin-inline-end
, entrambi proprietà logiche. Si crea lo spazio attorno all'elemento nella direzione in linea, che è determinato dall'elemento di writing-mode
, direction
e text-orientation
.
La proprietà fa parte della specifica CSS Logical Properties and Values Level 1 che si trova attualmente nello stato Bozza dell'editor. Ciò significa che la definizione e le informazioni al riguardo possono cambiare da ora fino alla raccomandazione ufficiale.
.element ( margin-inline: 60px auto; writing-mode: vertical-rl; /* Determines the inline start direction */ )
Se writing-mode
è impostato su horizontal-lr
, la margin-inline
proprietà si comporterà esattamente come l'impostazione margin-left
e margin-right
. Un aspetto interessante di questa proprietà è che è una delle proprietà logiche che non ha una mappa uno-a-uno con una proprietà non logica. Non esiste una proprietà precedente che imposta entrambi (e solo) i margini della direzione in linea.
Ma cambia l'elemento writing-mode
in qualcosa di simile vertical-lr
e i bordi "in linea" vengono ruotati in direzione verticale, agendo più come le proprietà margin-top
e margin-bottom
.
Sintassi
margin-inline: (1,2)
È un po 'strano vedere la sintassi di una proprietà fare riferimento alla sintassi di un'altra proprietà CSS proprio nella documentazione, ma è davvero quello che è. Quello che fondamentalmente sta cercando di dire è che la proprietà accetta gli stessi valori di margin-top
(fino a due volte) che segue questa sintassi:
margin-top: | | auto;
- Valore iniziale:
0
- Si applica a: tutti gli elementi tranne gli elementi interni della tabella, i contenitori base rubino e i contenitori annotazioni rubino
- Ereditato: no
- Percentuali: come per la proprietà fisica corrispondente
- Valore calcolato: uguale alle
margin-*
proprietà corrispondenti - Tipo di animazione: per tipo di valore calcolato
Valori
Se hai familiarità con la margin
proprietà della stenografia, margin-inline
ti sembrerà molto familiare. L'unica differenza è che funziona in due direzioni invece che in quattro.
/* 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
Supporto del browser
IE | Bordo | Firefox | Cromo | Safari | musica lirica |
---|---|---|---|---|---|
No | No | 66+ | 87+ | No | No |
Android Chrome | Android Firefox | Browser Android | iOS Safari | Opera Mobile |
---|---|---|---|---|
sì | sì | No | No | 59+ |
Ulteriore lettura
Articolo del 31 agosto 2018Proprietà logiche CSS













modalità di scrittura
.element ( writing-mode: vertical-rl; )

