Ich habe eine horizontal zentrierte Flex-Artikelspalte, sortiert von 1 bis 5, ausgerichtet von der Oberseite des Containers, etwa so:
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>
Ich möchte, dass es mit dem Boden des Behälters übereinstimmt. Ich habe dies mit flex-direction: column-reverse;
wie im nächsten Snippet geschafft:
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>
Aber wie Sie sehen können, sind diese Artikel fehlerhaft! Gibt es eine Möglichkeit, unten eine Flex-Spalte zu haben, ohne die Reihenfolge der Elemente mithilfe von CSS umzukehren? Ich habe bisher alle mir bekannten Flex-Eigenschaften ausprobiert, ohne Erfolg.
您需要使用
justify-content
属性沿主轴对齐内容(在您的情况下是垂直对齐)。您正在使用align-items
,它定义了项目应如何沿交叉轴对齐。您可以使用
justify-content: end;