私はブートストラップを使用しているのではなく、入力フィールドのラベルをその隣に置こうとしています。 form-horizontal
でこれをラップしますが、実際にはフォームにはありません(値を読み取るだけのajax呼び出し)。ラベルを入力の左側に移動する方法はありますか? http://jsfiddle.net/7VmR9/ブートストラップのラベルを入力の隣に
答えて
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>
フィドルです。
あなたはlabel
がinput
要素に次のようにしたい場合:div
にlabel
を入れたりdiv
inline-block
要素を作るのいずれか。
インラインにするとうまくいくようです。私はブートストラップ構造でこれを行うための組み込みの方法があるかどうかをまだ確認することはできません。 –
ブートストラップでこれを行う方法がある場合、おそらくそれらの2つの解決策として単純ではありません。 @wikijamesはラベルをフロートさせることを提案していましたが、最初は一般的にフローティング要素を避けていました。 – zoran404
あなたが提供した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>
私はそれを避けることができれば、フォーム水平クラスに入れたくありません。それは実際に質問に記載されている形式ではありません。フォームを水平にすると、大きな左側のオフセットが追加されます。例としてフィドルを使用して、フォームフィールドとラベルをウィンドウの左側に移動したいと思います。 –
.form-horizontalクラスを削除する必要はありません。コードに飛び込み、2つの小さな変更を行います。 .form-horizontal .control-label(幅を削除)し、 "form-horizontal .controls"の(余白 - 左)の値を変更します。 1962年(1969年)のブートストラップのcssファイルで、それを見つけることができます。 –
です。ここで
<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
このテクニックについて注意すべき点は、col- *がfloat:leftと定義されているため、内部divがフォームグループdivから抜けてしまうことです。これを説明するために、フォームグループでoverflow:hiddenを使用できます。次のようなセマンティックコンテナを作成することをお勧めします:.col-container { オーバーフロー:隠し; } –
<form class="form-inline">
<div class="form-group">
<label for="my-number">ALabel</label>
<input type="number" id="my-number" class="form-control">
</div>
</form>
ソースです:私はここで答えhttps://getbootstrap.com/docs/3.3/css/#forms-inline
:http://stackoverflow.com/questions/18404003/label-on-the-left-side -instead-above-an-input-field/33974788は尊敬します! –