max-inline-size
е логическо свойство в CSS, което определя максималната ширина на елемент, когато writing-mode
е хоризонтално, или максималната височина на елемента, когато writing-mode
е вертикално.
.element ( max-inline-size: 500px; writing-mode: vertical-lr; )
Както може би се досещате от примера по-горе, writing-mode
свойството променя ориентацията на текста и оформлението с 90 градуса.
Основната причина за промяна на ориентацията, освен създаването на изискани дизайни, е да се приспособи към интернационализацията на сайта. Много източноазиатски писмености като китайски, японски и корейски могат да бъдат написани хоризонтално или вертикално. Използвайки логически свойства, можем да осигурим правилната посока на оразмеряване на елементи въз основа на режима на писане от потребителя.
Джен Симънс има статия и презентация, които навлизат по-дълбоко в режимите на писане на CSS.
Не можем ли просто да използваме max-width
имота?
Да! Но ако не поддържате Internet Explorer, няма причина да не използвате max-inline-size
вместо това. max-width
е физическо измерение, така че когато режимът на запис се промени, елемент запазва хоризонталния си размер на ширината, нарушавайки оформлението, когато е настроен да бъде вертикален. Логическите свойства, като например max-inline-size
, могат да реагират на тези промени и да приложат размера в правилната ориентация.
Синтаксис
max-inline-size: ;
- Първоначално:
auto
- Отнася се за: същото като
height
иwidth
- Наследен: не
- Проценти: както за съответното физическо свойство
- Изчислена стойност: същата като
height
иwidth
- Тип анимация: по тип изчислена стойност
Стойности
/* 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;
Демонстрация
Когато writing-mode
е зададено на vertical-rl
, съдържанието ще се завърти, променяйки оформлението. Ширината на max-width
кутията ще се върти заедно със съдържанието. Но max-inline-size
е умно! Оставя ширината си в такт, независимо от writing-mode
стойността. Превключете writing-mode
в следващата демонстрация, за да видите разликата между двете.
Поддръжка на браузър
IE | Ръб, край | Firefox | Chrome | Сафари | Опера |
---|---|---|---|---|---|
Не | 79+ | 41+ | 57 | 12.1+ | 44+ |
Android Chrome | Android Firefox | Браузър за Android | iOS Safari | Opera Mobile |
---|---|---|---|---|
85+ | 79+ | 81+ | 12.2+ | 59+ |
Имайте предвид, че поддръжката за използване на следните функции може да се различава от поддръжката на свойството:
fit-content()
max-content()
min-content()
Повече информация
Статия на 31 август 2018 г.Логически свойства на CSS





режим на писане
.element ( writing-mode: vertical-rl; )

