我注意到,如果我使用帶有select
和input
的flexbox,它們都帶有窗體控件樣式,它們不會在左邊對齊(我已將該文本放在黑體中,因爲人們似乎無法理解該問題) 。頂部輸入的左側不與選擇的左側對齊。如果我刪除輸入的填充,它們會對齊。如何使用窗體控件樣式選擇樣式,以便它在左邊與具有窗體控件樣式的輸入對齊?
編輯:此問題出現在Chrome和Safari上。 Firefox是好的。
<div class="all">
<div class="container">
<label class="label">Input default</label>
<input class="input form-control">
</div>
<div class="container">
<label class="label">Input no padding</label>
<input class="input form-control no-padding">
</div>
<div class="container">
<label class="label">Select</label>
<select class="input form-control">
<option>Hello</option>
<option>World</option>
</select>
</div>
</div>
CSS
.all {
display: flex;
flex-direction: column;
padding: 20px;
}
.container {
display: flex;
flex: 1;
align-items: center;
}
.input {
flex: 1
}
.label {
flex: 1;
background: yellow;
text-align: right;
padding-right: 10px;
margin-bottom: 0;
}
.no-padding {
padding: 0;
}
我怎樣才能樣式僅在選擇或使用Flexbox的,使其與輸入對齊?
,使其運行代碼片段除非所示那樣完全輸出的圖像中的代碼,請不要修改這個問題。
它已經對準我猜? – kukkuz
@kukkuz頂部輸入和選擇不在左邊對齊。 –
您的問題中的代碼會生成一個佈局,其中輸入和select會對齊。唯一的差異可能是select和input之間的邊框寬度的1px差異。你可以創建一個工作片段或演示你在圖片中看到的佈局嗎? – sol