J'ai une colonne d'éléments Flex centrée horizontalement, triée de 1 à 5, alignée depuis le haut du conteneur, comme ceci :
body, html { height: 100%; position: relative; margin: 0; padding: 0; } .container { display: inline-flex; flex-wrap: wrap; flex-direction: column; align-items: flex-end; align-content: center; width: 100%; height: 100%; background: pink; } .item { margin: 1px; width: 30px; height: 30px; background: green; }
<div class=container><div class=item>1</div><div class=item>2</div><div class=item>3</div><div class=item>4</div><div class=item>5</div></div>
Je veux qu’il s’aligne avec le fond du récipient. J'ai réussi à le faire en utilisant flex-direction: column-reverse;
comme dans l'extrait suivant :
body, html { height: 100%; position: relative; margin: 0; padding: 0; } .container { display: inline-flex; flex-wrap: wrap; flex-direction: column-reverse; align-items: flex-end; align-content: center; width: 100%; height: 100%; background: pink; } .item { margin: 1px; width: 30px; height: 30px; background: green; }
<div class=container><div class=item>1</div><div class=item>2</div><div class=item>3</div><div class=item>4</div><div class=item>5</div></div>
Mais, comme vous pouvez le constater, ces éléments sont problématiques ! Existe-t-il un moyen d'avoir une colonne Flex en bas sans inverser l'ordre des éléments en utilisant CSS ? J'ai essayé toutes les propriétés Flex que je connais jusqu'à présent, sans succès.
Vous devez utiliser
justify-content
属性沿主轴对齐内容(在您的情况下是垂直对齐)。您正在使用align-items
, qui définit la manière dont les éléments doivent être alignés le long de l'axe transversal.Vous pouvez utiliser
justify-content: end;