Esta traducción está incompleta. Por favor, ayuda a traducir este artículo del inglés.
Resumen
La propiedad CSS order
especifica el orden utilizado para disponer los elementos en su contenedor flexible. Los elementos estarán dispuestos en orden ascendente según el valor de order
. Los elementos con el mismo valor de order
se dispondrán en el orden en el cual aparecen en el código fuente.
Nota: order
sólo pretende afectar el orden visual de los elementos y no su orden lógico u orden de tabulación. order
no se debe usar en un medio no visual tal como un speech (sintetizador de voz).
Valor inicial | 0 |
---|---|
Applies to | flex items and absolutely-positioned flex container children |
Heredable | no |
Media | visual |
Valor calculado | como se especifica |
Animatable | yes, as an integer |
Canonical order | el orden único no-ambigüo definido por la gramática formal |
Ver Uso de cajas flexibles de CSS para más propiedades e información.
Sintaxis
/* Valor numérico incluyendo números negativos */ order: 5; order: -5; /* Valores Globales */ order: inherit; order: initial; order: unset;
Valores
<integer>
- Representa el grupo ordinal al que el elemento flexible ha sido asignado.
Sintaxis formal
<integer>
Ejemplos
Aquí tiene un trozo de HTML básico:
<!DOCTYPE html> <header>...</header> <div id='main'> <article>Article</article> <nav>Nav</nav> <aside>Aside</aside> </div> <footer>...</footer>
El siguiente código CSS debería crear un diseño clásico de dos barra laterales que rodea a un bloque de contenido. EL Módulo de Diseño de Caja Flexible crea automáticamente bloques de tamaño vertical igual y utiliza todo el espacio horizontal disponible.
#main { display: flex; text-align:center; }
#main > article { flex:1; order: 2; } #main > nav { width: 200px; order: 1; } #main > aside { width: 200px; order: 3; }
Resultado
Especificaciones
Especificación | Estado | Comentario |
---|---|---|
CSS Flexible Box Layout Module The definition of 'order' in that specification. |
Candidate Recommendation | Definición Inicial |
Compatibilidad de Navegadores
Característica | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Soporte básico | 21.0-webkit 29 |
18.0 (18.0)[1] 20.0 (20.0)[2] |
10.0-ms[3] |
12.10 | 7 -webkit 9 |
Característica | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Soporte básico | ? | ? | 18.0 (18.0)[1] 20.0 (20.0)[2] |
? | 12.10 | 7 -webkit 9 |
[1] Para activar el soporte Flexbox en Firefox 18 and 19, el usuario debe cambiar en preferencias about:config layout.css.flexbox.enabled
a true
. Las cajas flexibles multi-línea son soportadas desde Firefox 28.
Actualmente Firefox cambia incorrectamente el orden de tabulación de los elementos. Ver bug 812687.
[2] 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
.
[3] En Internet Explorer 10, un contenedor flexible se declara usando display:-ms-flexbox
y no display:flex
. La propiedad está implementada bajo el monbre no-estándar -ms-flex-order
.