我正在尝试使用flexbox垂直对齐三个div
块。使用flexbox垂直对齐div
我可以让它们水平对齐,但不是垂直。
我在做什么错?
.banner {
padding-top: 10px;
padding-bottom: 10px;
background-color: #01b9d5;
color: white;
height: 55px;
}
.banner-align {
display: flex;
align-items: center;
justify-content: center;
border: 1px solid green;
}
.banner-hero {
flex: 1;
align-self: center;
max-width: 50%;
border: 1px solid red;
text-align: center;
display: inline-block;
}
.banner-left {
align-self: flex-start;
flex: 1;
border: 1px solid green;
display: inline-block;
}
.banner-right {
align-self: flex-end;
flex: 1;
text-align: right;
border: 1px solid yellow;
display: inline-block;
}
<div class="banner">
<div class="container banner-align">
<div class="banner-left">
Left Block
</div>
<div class="banner-hero">
<b>Title</b>
</div>
<div class="banner-right">
Right block
</div>
</div>
</div>
这里是一个小提琴:https://jsfiddle.net/zqc1qfk1/1/
这是因为带有'.banner-align'风格的容器只与他的物品一样高并且坚持到顶部。举例来说,“身高:100%”,他的物品将与自己的自我属性对齐。 – michaPau
你的意思是这样的:[JSFiddle](https://jsfiddle.net/zqc1qfk1/4/) –
@Hunter Turner,michaPau是的,这很容易。非常简单的错误。感谢您指出。 –