【发布时间】:2017-11-05 18:04:45
【问题描述】:
CSS Flex 属性 align-content 在具有内联高度声明的容器中不起作用。只要我将内联高度移动到单独的 CSS 文件类,它就可以正常工作。这是为什么? Chrome 和 Opera 的行为相同。物品应该垂直移动,但要留在容器的顶部。我的内联声明是错误的 CSS 吗?附上代码。
.father {
display: flex;
flex-direction: row;
flex-wrap: wrap;
align-content: flex-end;
align-items: center;
justify-content: space-around;
}
.child {
border: 1px solid #fff;
padding: 5px;
color: white;
}
.bx-1 {
background: #e51400;
}
.bx-2 {
background: #fa6800;
}
.bx-3 {
background: #f0a30a;
}
.bx-4 {
background: #e3c800;
}
.bx-5 {
background: #a4c400;
}
.bx-6 {
background: #60a917;
}
.bx-7 {
background: #00aba9;
}
.bx-8 {
background: #1ba1e2;
}
.bx-9 {
background: #aa00ff;
}
<div class="" style="width: 100%; height: 300px; background-color: darkorange">
<div class="father">
<div class="child bx-1">Bella</div>
<div class="child bx-2">Bella</div>
<div class="child bx-3">Bella</div>
<div class="child bx-4">Bella</div>
<div class="child bx-5" style="height: 80px;">Bella</div>
<div class="child bx-6">Bella</div>
<div class="child bx-7">Bella</div>
<div class="child bx-8">Bella</div>
<div class="child bx-9">Bella</div>
<div class="child bx-10">Bella</div>
</div>
</div>
【问题讨论】:
-
你的意思是这样的吗:jsfiddle.net/mpq0vwt1/1
-
align-content在这种情况下不做任何事情。它只能在多行容器中起作用。在您的图像中,只有一行。 stackoverflow.com/q/42613359/3597276 -
即使我让孩子们变宽并让他们分成两行,也没有影响。