2016-12-10 5 views
3

私はブートストラップ3.3.7を使用しています。ブートストラップの横のチェックボックスを水平にします

<div class="container-fluid" style="max-width:600px"> 
    <form class="form-horizontal"> 
    <div class="form-group"> 
     <label class="control-label col-sm-2" for="field1">Field 1:</label> 
     <div class="col-sm-8"> 
     <input class="form-control" type="text" id="field1"/> 
     </div> 
    </div> 
    <div class="form-group"> 
     <label class="control-label col-sm-2" for="field2">Field 2:</label> 
     <div class="col-sm-8"> 
     <input class="form-control" type="text" id="field2"/> 
     </div> 
    </div> 
    <div class="form-group"> 
     <label class="control-label col-sm-2" for="field3">Field 3:</label> 
     <div class="col-sm-8"> 
     <!-- HERE IS THE CHECKBOX: --> 
     <input class="form-control" type="checkbox" id="field3"/> 
     </div> 
    </div> 
    <div class="form-group"> 
     <div class="col-sm-offset-2 col-sm-8"> 
     <button class="btn btn-default btn-primary" type="submit">Apply Changes</button> 
     </div> 
    </div> 
    </form> 
</div> 

私はBootply demo hereを作成しました:私はこのように、ラベルのないチェックボックスと水平のフォームを持っています。

問題は、チェックボックスが中央に配置されていることです。私はそれを左揃えにしたいので、左端はその上にあるテキスト入力の左端に揃えられます。

どうすればよいですか?

私が試してみました:

  • をチェックボックス(結果:効果なし)が含まれているのdivにクラスtext-leftを追加します。
  • グリッド幅指定子をチェックボックスdivから削除します(結果:次の行で終了します)。
  • labelタグのチェックボックス入力を囲むと、this postを読み取った後の野生の推測(結果:消えます)。
  • divのランダムな手を使った再編成(結果:変更を元に戻すために精神が砕かれ、git checkout)。

私はアイデアがありません。

答えて

5

は、チェックボックスにクラスを追加することはできますか?

<input class="form-control move-left" type="checkbox" id="field3"> 

.move-left { 
    width: auto; 
    box-shadow: none; 
    } 

デモ:GYREさんのコメントどおり更新http://www.bootply.com/At8YVfnm5F

これを試してみてください。

+0

優れています。私が検査官に近づけば、その幅が原因であることがわかっただろう。これはシャドーボーダーも取り除きますが、私はそれについて尋ねていませんでしたが実際には私を悩ましていました。 –

+0

また、[checkbox-inline'クラスを追加する](感謝gyre)、(上にhttp://stackoverflow.com/questions/41081275/bootstrap-left-align-checkbox-in-horizo​​nt-form/41081354#comment69368941_41081343)これにより、垂直方向のアライメントも固定されます。 –

+0

偉大な、それは助けてうれしい。 checkbox-inlineは分かりませんでした。それは便利です – sol

3

チェックボックスを囲んでいるdivのクラスをcol-sm-8からcol-sm-1に変更し、入力エレメントにcheckbox-inlineのクラスを追加してみてください。

デモ:http://www.bootply.com/kjF1gVtWDC

<div class="col-sm-1"> 
    <!-- HERE IS THE CHECKBOX: --> 
    <input class="form-control checkbox-inline" type="checkbox" id="field3" /> 
</div> 
+0

ああ、私は見るために幅の初期または自動を変更することができます。私は、コンテナの幅がフォーム行の高さよりも1/12の長さで動作していると思います。これは600ピクセルの場合に当てはまります。私は私の例に最大幅を追加することにはちょっと残念だが、それは遅すぎる、heh。より広いフォームの解決策があるのだろうか?また、垂直方向の配置は少し離れています(それは数ピクセル低くなります)が、私は今のところそれで生きていけると思います。 –

+2

@JasonC垂直アラインメントがオフになっているのは、margin:4px 0 0;によって引き起こされます。あなたのフィドルで遊んでいるときに、開発者コンソールのCSSプロパティを変更することができます。線の高さ。 –

+0

@ Fred-ii- Cool、 'margin:0'を設定するとそれが修正されます。これは仕事を終わらせる。私はそれを受け入れる前に誰かがより広い親の容器を持つ症例について何か示唆を持っているかどうかをまだ見ています。 –

3

あなたは、入力されたID LiveOnBootplay

input#field3 { 
    width: auto; 
    } 
関連する問題