We're looking for a user researcher to understand the needs of developers and designers. Is this you or someone you know? Check out the post: https://mzl.la/2IGzdXS

Esta traducción está incompleta. Por favor, ayuda a traducir este artículo del inglés.

Resumen

La propiedad flex-grow de CSS especifica el factor de crecimiento de un elemento flexible. Se especifica qué cantidad de espacio debe ocupar el elemento dentro del contenedor flexible.

Valor inicial0
Applies toflex items, including in-flow pseudo-elements
Heredableno
Mediavisual
Valor calculadocomo se especifica
Animation typea number
Canonical orderel orden único no-ambigüo definido por la gramática formal

Ver Usando las cajas flexibles en CSS para más propiedades e información.

Sintaxis

/* <number> valores */
flex-grow: 3;
flex-grow: 0.6;

/* Valores globales */
flex-grow: inherit;
flex-grow: initial;
flex-grow: unset;

Valores

<number>
Ver <number>. Los valores negativos no son válidos.

Sintaxis formal

<number>

Ejemplo

HTML

<h4>This is a Flex-Grow</h4>
<h5>A,B,C and F are flex-grow:1 . D and E are flex-grow:2 .</h5>
<div id="content">
  <div class="box" style="background-color:red;">A</div>
  <div class="box" style="background-color:lightblue;">B</div>
  <div class="box" style="background-color:yellow;">C</div>
  <div class="box1" style="background-color:brown;">D</div>
  <div class="box1" style="background-color:lightgreen;">E</div>
  <div class="box" style="background-color:brown;">F</div>
</div>

CSS

#content {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
    
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-items: stretch;
  align-items: stretch;
}

.box {
  flex-grow: 1;
  border: 3px solid rgba(0,0,0,.2);
}

.box1 {
  flex-grow: 2;
  border: 3px solid rgba(0,0,0,.2);
}

Resultado

Especificaciones

Especificación Estado Comentario
CSS Flexible Box Layout Module
La definición de 'flex-grow' en esta especificación.
Candidate Recommendation Definición inicial

Compatibilidad de Navegadores

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

Característica Firefox (Gecko) Chrome Internet Explorer Opera Safari
Soporte Básico 18.0 (18.0)[1] 21.0-webkit 11 12.10 6.1-webkit
< 0 animate 32.0 (32.0)[2] 49.0 ? Sin soporte Sin soporte
Característica Firefox Mobile (Gecko) Android IE Phone Opera Mobile Safari Mobile
Soporte Básico 18.0 (18.0)[1] ? Sin soporte 12.10 Sin soporte
< 0 animate 32.0 (32.0)[2] ? ? Sin soporte Sin soporte

[1] Firefox soporta sólo Caja flexible de línea simple hasta Firefox 27. Para activar el soporte de caja flexible para Firefox 18 y 19, el usuario tiene que cambiar en preferencias about:config el layout.css.flexbox.enabled en true.

Además del soporte sin prefijo, Gecko 48.0 (Firefox 48.0 / Thunderbird 48.0 / SeaMonkey 2.45) añade soporte para un prefijo -webkit en versión porpietaria por razones compatibilidad web bajo la preferencia layout.css.prefixes.webkit, por defecto en false. Desde Gecko 49.0 (Firefox 49.0 / Thunderbird 49.0 / SeaMonkey 2.46) la preferencia por defecto está en true.

[2] Antes de Firefox 32, Gecko no era capaz de animar los valores de inicio o parada en 0(SpecDemo).

Ver también

Etiquetas y colaboradores del documento

Colaboradores en esta página: joshitobuba
Última actualización por: joshitobuba,