Preguntarle al contenedor en CSS
Un componente que se dimensiona según su hueco, no según la ventana donde le tocó estar.
.card-slot { container-type: inline-size; container-name: card; }
.card {
display: grid;
gap: 0.5rem;
font-size: clamp(0.875rem, 3cqi, 1.125rem);
}
@container card (width >= 30rem) {
.card {
grid-template-columns: 10rem 1fr;
align-items: start;
}
}
@container card (width < 20rem) {
.card .meta { display: none; }
}
Cómo funciona
container-type: inline-sizedeja que los hijos consulten el ancho.container-nameimporta cuando los contenedores se anidan entre sí.cqies el uno por ciento del tamaño inline del contenedor, como unvwde caja.
Palabras clave y builtins usados aquí
containerdisplaygapgridrem
El intento, en números
- Líneas
- 18
- Caracteres a escribir
- 318
- Tokens
- 87
- Ritmo de tres estrellas
- 85 tpm
Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 61 segundos.
Paso 4 de 4 en Responsivo; paso 4 de 21 en CSS responsivo y moderno.