如何将 div.c
与下面的 flexbox 对齐?
+--------------+
|A B C |
+--------------+
规则 align-self: flex-end;
似乎将框与底部对齐,即使 flex-direction: row;
+--------------+
|A B |
| C |
+--------------+
CSS:
.container {
border: 2px solid;
height: 500px;
display: flex;
flex-direction: row;
}
.box {
border: 1px solid;
height: 200px;
width: 50px;
}
.a {
background-color: red;
align-self: flex-start;
}
.b {
background-color: cyan;
align-self: flex-start
}
.c {
background-color: green;
align-self: flex-end;
}
HTML:
<div class="container">
<div class="box a">
</div>
<div class="box b">
</div>
<div class="box c">
</div>
</div>
在这里查看小提琴: https ://jsfiddle.net/rootnode/m5hyxLhb/7/
原文由 anmatika 发布,翻译遵循 CC BY-SA 4.0 许可协议
align-self: flex-end;
只进入“列”,在你的情况下你有两个选择:justify-content: space-between;
上.container
, 小提琴删除两个元素上的
align-self
并在 --- 上使用margin-left: auto;
.b
, 小提琴编辑
现在您将问题编辑为 3 个框,您可以看看这个 小提琴,