flex-grow

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
Animatableyes, as a 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
The definition of 'flex-grow' in that specification.
Candidate Recommendation Definición inicial

Compatibilidad de Navegadores

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 ? No support No support
Característica Firefox Mobile (Gecko) Android IE Phone Opera Mobile Safari Mobile
Soporte Básico 18.0 (18.0)[1] ? No support 12.10 No support
< 0 animate 32.0 (32.0)[2] ? ? No support No support

[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,