tamaño máximo en línea
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 habrás adivinado con el ejemplo anterior, la writing-mode
propiedad cambia la orientación del texto y el flujo del diseño en 90 grados.
La razón principal para cambiar la orientación, además de crear diseños preferidos, es dar cabida a la internacionalización en un sitio. Muchas escrituras de Asia oriental, como la china, la japonesa y la coreana, se pueden escribir horizontal o verticalmente. 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?
¡Si! Pero si no eres compatible con Internet Explorer, no hay motivo 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 cambios esos y aplicar el tamaño en la orientación adecuada.
Sintaxis
max-inline-size: 'width';
- Inicial:
auto
- Se aplica a: igual que
height
ywidth
- heredado: no
- Porcentajes: como para 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
esté configurado en vertical-rl
, el contenido rotará y cambiará el diseño. El ancho del max-width
cuadro rotará con el contenido. ¡Pero max-inline-size
es inteligente! Deja su ancho intacto, independientemente del writing-mode
valor. Cambie writing-mode
en la siguiente demostración para ver la diferencia entre los dos.
Soporte del navegador
ES DECIR | Borde | Firefox | cromo | Safari | Ópera |
---|---|---|---|---|---|
No | 79+ | 41+ | 57 | 12.1+ | 44+ |
androidcromo | Android Firefox | Navegador de Android | Safari en iOS | Ópera móvil |
---|---|---|---|---|
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
Propiedades lógicas CSS
Chris Coyier
Reglas horizontales bidireccionales en CSS
Chris Coyier
Creación de diseños multidireccionales.
Ahmad El-Alfy
Propiedades relacionadas
tamaño en línea
.element { inline-size: 700px; }
Andrés Galante
modo de escritura
.element { writing-mode: vertical-rl; }
Robin Rendle
Deja un comentario