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
Альманах Андреса Галанте 5 січня 2021 рокурежим запису
.element ( writing-mode: vertical-rl; )
Робін Рендл