2 つのコンポーネントを同じ行に配置しようとしていて、このようにラップしました。これをできるだけ再利用できるようにしようとしているので、できるだけ一般的な解決策を得ようとしています。
HTML:
<div class="form-group">
<span class="component-parent">
<label for="driversLicense.num">Driver's License #</label>
<input type="text" class="form-control" id="driversLicense.num"></input>
</span>
<span class="component-parent">
<label for="driversLicense.state">State</label>
<select id="driversLicense.state" class="form-control"></select>
</span>
</div>
CSS:
label {
display: block;
}
.component-parent {
display: inline-block;
}
.form-control {
width: 100%;
padding: 6px 12px;
}
width: 100% は Bootstrap から継承されており、それを削除すると、残りのレイアウトであらゆる種類の問題が発生します。
問題は、input
が の下にあるselect
ことです。それらの間に少しスペースを空けたいと思います。削除するwidth: 100%
と正しいように見え、パディングを削除すると、2 つのコンポーネントがその間にスペースがなく接触しますが、挿入ポイントが間違った場所にあります。
これが現象を示すフィドルです。
form-group
この問題を解決するCSS を変更する方法はありますか? 必要に応じてコンテナを追加できますが、component-parent
要素またはその子のいずれかの CSS または html を変更したくありません。