max-inline-size
je logično svojstvo u CSS-u koje definira maksimalnu širinu elementa kada writing-mode
je vodoravno ili maksimalnu visinu elementa kada writing-mode
je okomita.
.element ( max-inline-size: 500px; writing-mode: vertical-lr; )
Kao što ste mogli pretpostaviti iz gornjeg primjera, writing-mode
svojstvo mijenja orijentaciju teksta i toka izgleda za 90 stupnjeva.
Glavni razlog promjene orijentacije, osim stvaranja otmjenih dizajna, jest prilagodba internacionalizacije na web mjestu. Mnoga istočnoazijska pisma poput kineske, japanske i korejske mogu se pisati vodoravno ili okomito. Korištenjem logičkih svojstava možemo pružiti točan smjer veličine elemenata na temelju načina pisanja korisnika.
Jen Simmons ima članak i prezentaciju koji dublje ulaze u CSS načine pisanja.
Ne možemo li jednostavno koristiti max-width
imanje?
Da! Ali ako ne podržavate Internet Explorer, nema razloga da ga ne upotrebljavate max-inline-size
. max-width
je fizička dimenzija, pa kada se način pisanja promijeni, element zadržava svoju vodoravnu veličinu širine, lomeći raspored kada je postavljen da bude okomit. Logična svojstva, poput toga max-inline-size
, mogu odgovoriti na te promjene i primijeniti veličinu u pravilnoj orijentaciji.
Sintaksa
max-inline-size: ;
- Inicijal:
auto
- Odnosi se na: isto kao
height
iwidth
- Naslijeđeno: ne
- Procenti: kao za odgovarajuće fizičko svojstvo
- Izračunata vrijednost: isto kao
height
iwidth
- Vrsta animacije: prema izračunatoj vrsti vrijednosti
Vrijednosti
/* 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
Kad writing-mode
je postavljeno na vertical-rl
, sadržaj će se rotirati, mijenjajući izgled. Širina max-width
okvira rotirat će se sa sadržajem. Ali max-inline-size
je pametno! Širinu ostavlja u taktu, bez obzira na writing-mode
vrijednost. Uključite writing-mode
u sljedeći demo da biste vidjeli razliku između njih dvoje.
Podrška preglednika
IE | Rub | Firefox | Krom | Safari | Opera |
---|---|---|---|---|---|
Ne | 79+ | 41+ | 57 | 12,1+ | 44+ |
Android Chrome | Android Firefox | Android preglednik | iOS Safari | Opera Mobile |
---|---|---|---|---|
85+ | 79+ | 81+ | 12,2+ | 59+ |
Imajte na umu da se podrška za korištenje sljedećih funkcija može razlikovati od podrške svojstva:
fit-content()
max-content()
min-content()
Više informacija
Članak 31. kolovoza 2018CSS logička svojstva
![](2564552/max-inline-size_css-tricks.jpg.webp)
![](2564552/max-inline-size_css-tricks.jpg.webp)
![](2564552/max-inline-size_css-tricks_2.jpg.webp)
![](2564552/max-inline-size_css-tricks_3.jpg.webp)
![](2564552/max-inline-size_css-tricks_4.jpg.webp)
način pisanja
.element ( writing-mode: vertical-rl; )
![](2564552/max-inline-size_css-tricks_5.jpg.webp)
![](2564552/max-inline-size_css-tricks_6.jpg.webp)