【发布时间】:2018-01-29 14:17:17
【问题描述】:
考虑一下这个小提琴:https://jsfiddle.net/vs9a4toz/
我希望我的按钮位于其 div 的底部。
我尝试在他们的容器 div 上使用 align-self: flex-end。但这最终会导致该 div 的内容最终对齐,而不是 div 本身。
.container {
width: 600px;
display: flex;
flex-flow: row;
border: 2px solid red;
}
.box1,
.box2,
.box3 {
width: 100%;
border: 1px solid blue;
display: flex;
flex-flow: column;
size: 100px;
}
.content {
text-align: center;
}
.buttons {
display: flex;
flex-flow: column;
}
<div class="container">
<div class="box1">
<div class="content">
<p>HEJ</p>
</div>
<div class="buttons">
<button>ONEONE</button>
<button>TWOTWO</button>
</div>
</div>
<div class="box2">
<div class="content">
<p>HEJ HEJ HEJ HEJ HEJ HEJ HEJ HEJ HEJ HEJ HEJ HEJ HEJ HEJ HEJ HEJ HEJ HEJ HEJ HEJ HEJ HEJ HEJ HEJ </p>
</div>
<div class="buttons">
<button>ONEONE</button>
<button>TWOTWO</button>
</div>
</div>
<div class="box3">
<div class="content">
<p>HEJ</p>
</div>
<div class="buttons">
<button>ONEONE</button>
<button>TWOTWO</button>
</div>
</div>
</div>
【问题讨论】:
-
您只需将
flex-grow: 1添加到content... jsfiddle.net/vs9a4toz/2 ... 如果您想为content提供背景色... @ 987654323@ ... 与margin-top: auto一样,看起来不太好... jsfiddle.net/vs9a4toz/4