max-inline-size
è una proprietà logica in CSS che definisce la larghezza massima di un elemento quando writing-mode
è orizzontale o l'altezza massima dell'elemento quando writing-mode
è verticale.
.element ( max-inline-size: 500px; writing-mode: vertical-lr; )
Come avrai intuito dall'esempio sopra, la writing-mode
proprietà cambia l'orientamento del testo e il flusso del layout di 90 gradi.
Il motivo principale per cambiare l'orientamento, oltre a creare design fantasiosi, è quello di accogliere l'internazionalizzazione su un sito. Molti script dell'Asia orientale come il cinese, il giapponese e il coreano possono essere scritti orizzontalmente o verticalmente. Utilizzando le proprietà logiche, possiamo fornire la corretta direzione di dimensionamento degli elementi in base alla modalità di scrittura dell'utente.
Jen Simmons ha un articolo e una presentazione che approfondiscono le modalità di scrittura CSS.
Non possiamo semplicemente usare la max-width
proprietà?
Sì! Ma se non stai supportando Internet Explorer, non c'è motivo di non utilizzarlo max-inline-size
. max-width
è una dimensione fisica, quindi quando la modalità di scrittura cambia, un elemento mantiene la sua dimensione di larghezza orizzontale, interrompendo un layout quando è impostato per essere verticale. Le proprietà logiche, come max-inline-size
, possono rispondere a tali modifiche e applicare le dimensioni con l'orientamento corretto.
Sintassi
max-inline-size: ;
- Iniziale:
auto
- Si applica a: come
height
ewidth
- Ereditato: no
- Percentuali: come per la proprietà fisica corrispondente
- Valore calcolato: uguale a
height
ewidth
- Tipo di animazione: per tipo di valore calcolato
Valori
/* Length values */ max-inline-size: 250px; max-inline-size: 5rem;
/* Percentage values */ max-inline-size: 75%;
/* Keyword values */ max-inline-size: auto; max-inline-size: fit-content(5rem); max-inline-size: max-content; max-inline-size: min-content;
/* Global values */ max-inline-size: inherit; max-inline-size: initial; max-inline-size: unset;
Demo
Quando writing-mode
è impostato su vertical-rl
, il contenuto ruoterà, cambiando il layout. La larghezza della max-width
casella ruoterà con il contenuto. Ma max-inline-size
è intelligente! Lascia intatta la sua larghezza, indipendentemente dal writing-mode
valore. Attiva o disattiva writing-mode
nella demo seguente per vedere la differenza tra i due.
Supporto del browser
IE | Bordo | Firefox | Cromo | Safari | musica lirica |
---|---|---|---|---|---|
No | 79+ | 41+ | 57 | 12.1+ | 44+ |
Android Chrome | Android Firefox | Browser Android | iOS Safari | Opera Mobile |
---|---|---|---|---|
85+ | 79+ | 81+ | 12.2+ | 59+ |
Si noti che il supporto per l'utilizzo delle seguenti funzioni potrebbe differire dal supporto della proprietà:
fit-content()
max-content()
min-content()
Maggiori informazioni
Articolo del 31 agosto 2018Proprietà logiche CSS





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

