Avertissement : Cette propriété s'inscrivait dans une ancienne version du standard pour le module CSS sur les boîtes flexibles et a été remplacée dans une nouvelle version du standard.
La propriété CSS box-align
définit comment un élément aligne son contenu par rapport à l'axe orthogonal à la disposition. L'effet obtenu ne sera visible que s'il de l'espace supplémentaire dans la boîte flexible. Voir la page Flexbox pour plus d'informations.
La direction de l'élément dépend de son orientation.
Valeur initiale | stretch |
---|---|
Applicabilité | éléments avec display qui vaut box ou inline-box |
Héritée | non |
Média | visuel |
Valeur calculée | comme spécifié |
Animable | non |
Ordre canonique | l'ordre unique et non-ambigu défini par la grammaire formelle |
Syntaxe
start | center | end | baseline | stretch
Valeurs
start
- La boîte aligne son contenu au début (l'espace restant est alors situé à la fin).
center
- La boîte aligne son contenu sur le centre (l'espace restant est équitablement réparti entre le début et la fin).
end
- La boîte aligne son contenu au début (l'espace restant est alors situé au début).
baseline
- La boîte aligne les lignes de base des contenus (le texte sera sur la même ligne). Cela ne s'applique que si l'orientation de la boîte est horizontale.
stretch
- Les boîtes s'étirent afin qu'il n'y ait plus d'espace restant dans la boîte.
Exemples
CSS
div.exemple { display: box; display: -moz-box; /* Mozilla */ display: -webkit-box; /* WebKit */ /* La boîte est plus grande que ses éléments afin que box-pack ait un effet */ height: 400px; /* La boîte est plus large que ses éléments afin que box-align ait un effet */ width: 300px; /* Les éléments fils seront orientés verticalement */ box-orient: vertical; -moz-box-orient: vertical; /* Mozilla */ -webkit-box-orient: vertical; /* WebKit */ /* On centre les éléments horizontalement */ box-align: center; -moz-box-align: center; /* Mozilla */ -webkit-box-align: center; /* WebKit */ /* On les regroupe vers le bas */ box-pack: end; -moz-box-pack: end; /* Mozilla */ -webkit-box-pack: end; /* WebKit */ } div.exemple > p { /* On réduit les éléments fils pour que box-align ait un impact. */ width: 200px; }
HTML
<div class="exemple"> <p>Je serai deuxième en partant du bas, centré horizontalement.</p> <p>Je serai en bas de div.exemple, centré horizontalement.</p> </div>
Résultat
Notes
Le bord de la boîte qui est indiqué par start
dépend de l'orientation de la boîte : si celle-ci est orientée horizontalement, ce sera le côté haut, si elle est orientée verticalement, ce sera le côté bas. Le côté désigné par end
est le côté opposé à start
.
Si l'alignement est défini via l'attribut HTML align
, la déclaration sera alors ignorée.
Spécifications
Brouillon de travail pour le module des boîtes flexibles (W3C)
Ancienne version de la spécification.
Compatibilité des navigateurs
Fonctionnalité | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Support simple | (Oui)-webkit | (Oui)-moz[1] | Pas de support | (Oui)-webkit | 1.1-khtml 3.0-webkit |
Fonctionnalité | Android | Chrome pour Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Support simple | ? | ? | ? | Pas de support | ? | 1.0-webkit |
[1] En plus de la version préfixée, Gecko 48.0 (Firefox 48.0 / Thunderbird 48.0 / SeaMonkey 2.45) prend en charge la version préfixée par -webkit
à des fins de compatibilité web grâce à la préférence layout.css.prefixes.webkit
dont la valeur par défaut vaut false
. Depuis Gecko 49.0 (Firefox 49.0 / Thunderbird 49.0 / SeaMonkey 2.46), cette valeur par défaut est passée à true
.