我有一個項目具有以下樣式的容器:Flexbox的定位是不工作
.container-ok {
display: flex;
flex: 0 1 auto;
flex-direction: column;
align-items: flex-end;
}
.container-error {
display: flex;
flex: 0 1 auto;
flex-direction: column;
justify-content: flex-end;
}
.item {
width: 3rem;
border: 1px black solid;
}
<div class="container-ok">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
</div>
<div class="container-error">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
</div>
我期待的是,在容器中的所有項目在一列中呈現,並在右側,但它不起作用。當我刪除flex-direction
,它的工作原理,但我有例如3項,他們在一行(3列),而不是一列。如果我刪除justify-content
並將其替換爲align-items
,則可以使用。但是align-items
是用於垂直對齊。
我在做什麼錯?
謝謝
'align-items'用於沿着橫軸對齊(垂直用於「行」方向)和'justify-content'用於沿着flex-axis對齊(水平用於'row'方向) - 對於'列'的方向,這是另一種方式...不明白你的問題 – kukkuz
「列方向是相反的」這是回答我的問題的觀點。謝謝。 – andreas