2013-07-12 11 views
11

私はブートストラップを使用しているのではなく、入力フィールドのラベルをその隣に置こうとしています。 form-horizontalでこれをラップしますが、実際にはフォームにはありません(値を読み取るだけのajax呼び出し)。ラベルを入力の左側に移動する方法はありますか? http://jsfiddle.net/7VmR9/ブートストラップのラベルを入力の隣に

+1

:http://stackoverflow.com/questions/18404003/label-on-the-left-side -instead-above-an-input-field/33974788は尊敬します! –

答えて

4

divが、それはそれができるとinput要素がそれである限り幅を取る意味block要素、ある時

<div class="controls-row"> 
     <div class="control-group"> 
      <label class="control-label" for="my-number">ALabel</label> 

      <div class="controls"> 
       <input id="my-number" type="number"/> 
      </div> 
     </div> 
    </div>  

フィドルです。

あなたはlabelinput要素に次のようにしたい場合:divlabelを入れたりdivinline-block要素を作るのいずれか。

+0

インラインにするとうまくいくようです。私はブートストラップ構造でこれを行うための組み込みの方法があるかどうかをまだ確認することはできません。 –

+0

ブートストラップでこれを行う方法がある場合、おそらくそれらの2つの解決策として単純ではありません。 @wikijamesはラベルをフロートさせることを提案していましたが、最初は一般的にフローティング要素を避けていました。 – zoran404

1

あなたが提供したWebサイトから直接ヘルプを受けることができます。ここで

はい、あなたはブートストラップ列構造によってこれを行うことができますFiddle with Bootstrap css.

<div class="control-group"> 
<label class="control-label" for="inputEmail">Email</label> 
<div class="controls"> 
    <input type="text" id="inputEmail" placeholder="Email"> 
</div> 

+0

私はそれを避けることができれば、フォーム水平クラスに入れたくありません。それは実際に質問に記載されている形式ではありません。フォームを水平にすると、大きな左側のオフセットが追加されます。例としてフィドルを使用して、フォームフィールドとラベルをウィンドウの左側に移動したいと思います。 –

+0

.form-horizo​​ntalクラスを削除する必要はありません。コードに飛び込み、2つの小さな変更を行います。 .form-horizo​​ntal .control-label(幅を削除)し、 "form-horizo​​ntal .controls"の(余白 - 左)の値を変更します。 1962年(1969年)のブートストラップのcssファイルで、それを見つけることができます。 –

11

です。ここで

<div class="form-group"> 
    <label for="name" class="col-lg-4">Name:</label> 
    <div class="col-lg-8"> 
     <input type="text" class="form-control" name="name" id="name"> 
    </div> 
</div> 

Bootply Demo

+0

このテクニックについて注意すべき点は、col- *がfloat:leftと定義されているため、内部divがフォームグループdivから抜けてしまうことです。これを説明するために、フォームグループでoverflow:hiddenを使用できます。次のようなセマンティックコンテナを作成することをお勧めします:.col-container { オーバーフロー:隠し; } –