使用flexbox,我想让一个div的子元素坐在底部,第一个元素全宽,其余元素自动缩放大小和位置。但是当我尝试这样做时,第一个元素位于中间而不是底部。代码示例请见这里: http://jsbin.com/zomemonipi/edit?html,css,output。
请看下面截图,注意蓝色的div居中显示,而不是紧贴在底部的红色元素旁边。如何才能达到我的期望效果,让这些元素聚集在div底部?
.container {
display: flex;
flex-wrap: wrap;
height: 300px;
align-items: flex-end;
box-sizing: border-box;
border: 1px solid green;
}
.full-child {
width: 100%;
height: 30px;
box-sizing: border-box;
border: 1px solid blue;
}
.partial-child {
height: 30px;
box-sizing: border-box;
border: 1px solid red;
}
.partial-child.one {
flex-grow: 1;
}
<div class="container">
<div class="full-child">a</div>
<div class="partial-child one">b</div>
<div class="partial-child two">c</div>
<div class="partial-child three">d</div>
</div>
align-content
属性。这里有一个完整的解释:https://dev59.com/wek5XIcBkEYKwwoY_O6N - Michael Benjamin