input-group
をform-inline
に追加すると、input-group
は、フォームの下に他のコントロールのインラインではなく新しい行に表示されます。インラインフォーム内の入力グループの使用
正常に動作し、他の入力は、inline-block
に自分display
セットを持っているのに対し、input-group
ラッパークラスがtable
にdisplay
セットを持っているためであると思われます。もちろん、子のadd-on
スパン(display: table-cell
を含む)は正しく配置するために親のプロパティを必要とするため、input-group
にinline-block
の表示を与えることはできません。
だから私の質問は:それは排他的にブートストラップクラスを使用して、インラインフォーム内input-group
を使用することは可能でしょうか?そうでない場合は、のカスタムクラスを使用できるようにするには、どのような方法が最適ですか。
ここに私の要点を示すdemoがあります。コードは次のとおりです。
<form action="" class="form-inline">
<input type="text" class="form-control" placeholder="Works with" style="width: 100px;"/>
<input type="text" class="form-control" placeholder="Text Inputs" style="width: 120px;"/>
<div class="checkbox">
<label>
<input type="checkbox" /> and Checkboxes
</label>
</div>
<select class="form-control" style="width: 150px;">
<option>and Selects</option>
</select>
<button type="submit" class="btn btn-default">and Buttons</button>
<div class="input-group" style="width: 220px;">
<span class="input-group-addon">BUT</span>
<input type="text" class="form-control" placeholder="not with input-groups" />
</div>
</form>
これは多分あなたのケースであなたは '入力group'クラスに'プルright'を使用することができ、バグです。 – PiLHA
はいこれはバグかもしれません。私の場合とは関係なく 'pull-right'を使うのは良い解決策ではありません。入力間の垂直方向の間隔が失われ、2つの入力グループがあると誤って表示されます。 IMHO組み込みのクラスで誤ったハックをするのではなく、カスタムクラスで機能するソリューションを使用する方が良いです。 – edsioufi