Flexbox y Grid | 5.2 - Tracks flexibles con min-content, max-content y fit-content()

Hugo Suárez López@hugosuarezlopez

¡ATENCIÓN!

La función "fit-content()" establece un ÚNICO tamaño (ancho/altura) PREFERIDO para una grid track, a través del argumento que recibe. Sin embargo, su ALGORITMO NO puede establecer un tamaño MÁS ALLÁ del tamaño INTRÍNSECO del grid item. Ahora, recordemos; el TAMAÑO INTRÍNSECO de cualquier tipo de contenedor, se define de acuerdo a su contenido, a menudo asociado a la cantidad de TEXTO en su interior. Con el fin de explicar las DOS clasificaciones del tamaño intrínseco, nos enfocaremos en el modo de ESCRITURA HORIZONTAL: I) El MENOR tamaño intrínseco (conocido con la palabra clave "min-content") de un contenedor, es el ANCHO de la PALABRA más LARGA en su texto. A no ser que, la propiedad «min-width» tenga un valor MAYOR al ANCHO de la PALABRA más LARGA. II) El MAYOR tamaño intrínseco (conocido con la palabra clave "max-content") de un contenedor, es el ANCHO resultante al desplegar TODO su texto en UNA sola línea. A continuación te comparto un EJEMPLO realizado con MI propio código fuente, para que comprendas el COMPORTAMIENTO de la función "fit-content()" en diversos ESCENARIOS. El proyecto consiste en un grid container con SEIS grid items que contienen cada uno el MISMO enunciado en su interior, pero que NO tienen el MISMO ANCHO. El tamaño para cada grid track se muestra en la siguiente lista cómo los VALORES designados a la propiedad «grid-template-columns»; junto con una descripción de su INTERPRETACIÓN por el navegador: 1. "min-content": El PRIMER (contando de izquierda a derecha) grid item, se extiende hasta su tamaño INTRÍNSECO MENOR de 77.64px. 2. "min-content" y «min-width: 90px;»: El SEGUNDO grid item, se extiende hasta alcanzar su ANCHO mínimo ajustado por la PROPIEDAD «min-width» a 90px. 3. "fit-content(50px)": El TERCER grid item, TAMBIÉN se extiende hasta su tamaño INTRÍNSECO MENOR de 77.64px. Su tamaño se establece de esta forma, por que la función "fit-content()" pretende FORZAR un ANCHO MENOR (50px) al INTRÍNSECO. 4. "fit-content(225px)": El CUARTO grid item, tiene un ANCHO IGUAL a 225px, ajustado por la propia FUNCIÓN "fit-content()". 5. "max-content": El QUINTO grid item, se extiende hasta su tamaño INTRÍNSECO MAYOR de 424.21px. 6. "fit-content(450px)": El SEXTO grid item, TAMBIÉN se extiende hasta su tamaño INTRÍNSECO MAYOR de 424.21px. Su tamaño se establece de esta forma, por que la función "fit-content()" pretende FORZAR un ANCHO MAYOR (450px) al INTRÍNSECO. Por último, si deseas abordar más a fondo el VALOR "fit-content()" para la propiedad (entre otras) «grid-template-columns», te comparto la documentación disponible en "MDN Web Docs": https://developer.mozilla.org/en-US/docs/Web/CSS/fit-content_function


Escribe una respuesta