max-inline-size
to logiczna właściwość w CSS, która określa maksymalną szerokość elementu, gdy element writing-mode
jest poziomy, lub maksymalną wysokość elementu, gdy element writing-mode
jest pionowy.
.element ( max-inline-size: 500px; writing-mode: vertical-lr; )
Jak można się domyślić na powyższym przykładzie, writing-mode
właściwość zmienia orientację tekstu i układ o 90 stopni.
Głównym powodem zmiany orientacji, oprócz tworzenia fantazyjnych projektów, jest uwzględnienie internacjonalizacji w witrynie. Wiele skryptów wschodnioazjatyckich, takich jak chiński, japoński i koreański, można pisać poziomo lub pionowo. Korzystając z właściwości logicznych, możemy zapewnić prawidłowy kierunek wymiarowania elementów w oparciu o tryb pisania użytkownika.
Jen Simmons ma artykuł i prezentację, które bardziej szczegółowo opisują tryby pisania CSS.
Nie możemy po prostu skorzystać z tej max-width
nieruchomości?
Tak! Ale jeśli nie obsługujesz Internet Explorera, nie ma powodu, aby go nie używać max-inline-size
. max-width
jest wymiarem fizycznym, więc gdy zmienia się tryb pisania, element zachowuje szerokość w poziomie, przerywając układ, gdy jest ustawiony jako pionowy. Logiczne właściwości, takie jak max-inline-size
, mogą reagować na te zmiany i stosować rozmiar we właściwej orientacji.
Składnia
max-inline-size: ;
- Inicjał:
auto
- Dotyczy: tak samo jak
height
iwidth
- Odziedziczone: nie
- Procenty: jak dla odpowiedniej własności fizycznej
- Wartość obliczona: taka sama jak
height
iwidth
- Typ animacji: według obliczonego typu wartości
Wartości
/* 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;
Próbny
Gdy writing-mode
jest ustawiona na vertical-rl
, zawartość będzie się obracać, zmieniając układ. Szerokość max-width
pudełka będzie się obracać wraz z zawartością. Ale max-inline-size
jest mądry! Pozostawia swoją szerokość w takcie, niezależnie od writing-mode
wartości. Przełącz writing-mode
w poniższym demo, aby zobaczyć różnicę między nimi.
Wsparcie przeglądarki
TO ZNACZY | Brzeg | Firefox | Chrom | Safari | Opera |
---|---|---|---|---|---|
Nie | 79+ | 41+ | 57 | 12.1+ | 44+ |
Android Chrome | Android Firefox | Przeglądarka Android | iOS Safari | Opera Mobile |
---|---|---|---|---|
85+ | 79+ | 81+ | 12.2+ | 59+ |
Należy pamiętać, że obsługa korzystania z następujących funkcji może różnić się od obsługi właściwości:
fit-content()
max-content()
min-content()
Więcej informacji
Artykuł z 31 sierpnia 2018 rWłaściwości logiczne CSS
Andrés Galante Almanac 5 stycznia 2021 rtryb pisania
.element ( writing-mode: vertical-rl; )
Robin Rendle