Hacer que width mida el ancho en CSS
Por defecto width es solo el contenido, y cada borde que agregas agranda la caja.
*,
*::before,
*::after {
box-sizing: border-box;
}
.panel {
/* 20rem en total, no 20rem más 3rem de padding y borde */
inline-size: 20rem;
padding: 1.5rem;
border: 1px solid #e5e7eb;
}
.truncating-flex-child {
min-inline-size: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
Cómo funciona
border-boxincluye el padding y el borde en el ancho que pediste.- Ponerlo en todo, heredado, es la solución de una línea.
min-width: 0deshace el mínimo que un elemento flex o grid se da a sí mismo.
Palabras clave y builtins usados aquí
borderoverflowpaddingpxrem
El intento, en números
- Líneas
- 19
- Caracteres a escribir
- 297
- Tokens
- 57
- Ritmo de tres estrellas
- 75 tpm
Al ritmo de tres estrellas de 75 tokens por minuto, este intento toma unos 46 segundos.
Paso 2 de 6 en Cajas; paso 15 de 26 en Selectores y el modelo de caja.