2017-03-17 53 views
1

我有一個簡單的Flex設置:如何垂直對齊下面的柔性元素?

.col-12 { 
 
    display: flex 
 
} 
 

 
input { 
 
    flex: 0 0 80% 
 
} 
 

 
label { 
 
    flex: 0 0 20% 
 
}
<div class="col-12"> 
 
    <label>Label</label> 
 
    <input type="text" value=""></input> 
 
</div>

然而,標籤不垂直對齊:

enter image description here

我試圖vertical-aligment: middleMessage住在同一地點。

這樣做的正確方法是什麼?

回答

4

您需要使用align-items屬性與價值center

​​

下面是我經常提及的,當我需要複習和一些例子,當涉及到flexbox鏈接:A Visual Guide to CSS3 Flexbox Properties

.col-12 { 
 
    display: flex; 
 
    align-items: center; 
 
} 
 

 
input { 
 
    height: 36px; 
 
    flex: 0 0 80% 
 
} 
 

 
label { 
 
    flex: 0 0 20% 
 
}
<div class="col-12"> 
 
    <label>Label</label> 
 
    <input type="text" value=""> 
 
</div>

PS<input>■不要關閉標籤,他們void elements。有時簡稱爲空元素

+0

啊,你說得對。沒有必要寫''我想。 – alex

+1

正確你不需要寫'',你可以不寫斜槓就可以寫''並且沒問題。 – hungerstar

+0

謝謝。奇怪的是,他們沒有在學校教我。 – alex