max-inline-size
es una propiedad lógica en CSS que define el ancho máximo de un elemento cuando writing-mode
es horizontal, o la altura máxima del elemento cuando writing-mode
es vertical.
.element ( max-inline-size: 500px; writing-mode: vertical-lr; )
Como puede haber adivinado por el ejemplo anterior, la writing-mode
propiedad cambia la orientación del texto y el flujo de diseño en 90 grados.
La principal razón para cambiar la orientación, además de crear diseños elegantes, es acomodar la internacionalización en un sitio. Muchas escrituras de Asia oriental, como el chino, el japonés y el coreano, se pueden escribir de forma horizontal o vertical. Utilizando propiedades lógicas, podemos proporcionar la dirección de tamaño correcta de los elementos según el modo de escritura del usuario.
Jen Simmons tiene un artículo y una presentación que profundizan en los modos de escritura CSS.
¿No podemos simplemente usar la max-width
propiedad?
¡Sí! Pero si no es compatible con Internet Explorer, no hay razón para no utilizarlo max-inline-size
. max-width
es una dimensión física, por lo que cuando cambia el modo de escritura, un elemento mantiene su tamaño de ancho horizontal, rompiendo un diseño cuando está configurado para ser vertical. Las propiedades lógicas, como max-inline-size
, pueden responder a esos cambios y aplicar el tamaño en la orientación adecuada.
Sintaxis
max-inline-size: ;
- Inicial:
auto
- Se aplica a: igual que
height
ywidth
- Heredado: no
- Porcentajes: en cuanto a la propiedad física correspondiente
- Valor calculado: igual que
height
ywidth
- Tipo de animación: por tipo de valor calculado
Valores
/* 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;
Manifestación
Cuando writing-mode
se establece en vertical-rl
, el contenido rotará, cambiando el diseño. El ancho de la max-width
caja rotará con el contenido. ¡Pero max-inline-size
es inteligente! Deja intacto su ancho, independientemente del writing-mode
valor. Alternar writing-mode
en la siguiente demostración para ver la diferencia entre los dos.
Soporte de navegador
ES DECIR | Borde | Firefox | Cromo | Safari | Ópera |
---|---|---|---|---|---|
No | 79+ | 41+ | 57 | 12.1+ | 44+ |
Android Chrome | Android Firefox | Navegador de Android | Safari de iOS | Opera Mobile |
---|---|---|---|---|
85+ | 79+ | 81+ | 12,2+ | 59+ |
Tenga en cuenta que la compatibilidad con el uso de las siguientes funciones puede diferir de la compatibilidad con la propiedad:
fit-content()
max-content()
min-content()
Más información
Artículo el 31 de agosto de 2018Propiedades lógicas CSS
Andrés Galante Almanac el 5 de enero de 2021modo de escritura
.element ( writing-mode: vertical-rl; )
Robin Rendle