我正在嘗試使用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是的,這很容易。非常簡單的錯誤。感謝您指出。 –