You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Si se ha definido (por width o por height), ese tamaño se respetará.
121
+
- Si no se ha definido, se utilizará todo el espacio disponible (STRETCH).
122
+
- Si no se ha definido y se utiliza un valor diferente de stretch para align-content o align-items en el contenedor, se tomará el tamaño de su contenido.
123
+
124
+
- Main size: Eje principal / Main axis
125
+
- Si no se ha definido el tamaño, se calculará según el contenido.
126
+
- si se ha definido (por width o height) éste podría respetarse, podría encogerse o crecer. // hace caso o no!
127
+
- Si no hay espacio suficiente, por defecto los items encogen para caber dentro del contenedor.
128
+
- Si hay espacio suficiente, por defecto no crecen, porque Flexbox quiere que le digamos cómo queremos que crezcan.
129
+
130
+
- Flex-basis: Tamaño base que se considera para los cálculos, no el tamaño definitivo.
131
+
- Siempre gana a width o height.
132
+
- No siempre controla el ancho, en flex-direction: column, flex-basis controla el alto.
133
+
- Sólo funciona sobre el main-axis.
134
+
- Flex-basis gana: si utilizo la propiedad Flex que es el shorhand de flex-grow, flex-shrink, flex-basis sobreescribiré el width sin darme cuenta.
135
+
- En responsive es fácil que pase de flex-direction: row a column, si establezco width tendré problemas.
136
+
137
+
- Flex-grow (crecimiento)
138
+
- Controla cuánto crece un elemento para rellenar el espacio sobrante.
139
+
- Sólo se aplica si hay espacio disponible.
140
+
- Es un número positivo -> unidades que crecerá.
141
+
- Unidad = Espacio disponible / suma de flex-grows en la misma línea.
142
+
- Que se coja el doble de hueco por ej. al usar flex-grow: 2 / flex-grow: 1. No es que una sea el doble del otro.
143
+
- Por defecto flex-grow: 0 // no crece
144
+
145
+
- Flex-shrink (estrechamiento)
146
+
- Si el espacio disponible es negativo (el tamaño del contenedor es menor a la suma de los tamaños de los items), por defecto los items se encogen en proporciones iguales para caber en una sola línea, pero respetando el contenido o si tiene establecido min-width o min-height.
147
+
- Unidad = Espacio disponible (será negativo) / suma de flex-shrink en la misma línea.
148
+
- Por defecto flex-shrink: 1 // si lo necesita, encoger
149
+
- flex-shrink: 0 // no encoge. El que más se utiliza.
150
+
- flex-shrink: 3 // encogerá en mayor proporción si lo necesita (al tripe de velocidad)
0 commit comments