レスポンシブ水平フォーム Horizontal form
表示領域の幅に応じて、ラベルとフォーム部品を水平に並べる、レスポンシブな水平フォームの作り方。
form
要素のclass
属性にform-horizontal
を指定する。- ラベルとフォーム部品を、
class
属性にform-group
を指定したdiv
要素で括る。 label
要素のclass
属性に、col-sm-2
とcontrol-label
を指定する。input
要素などのフォーム部品を、class
属性にcol-sm-10
を指定したdiv
要素で括る。col-sm-2
とcol-sm-10
は、レスポンシブ・グリッド・システム用のクラスであり、使い方も同じ。
サンプル
ソースコード
<form class="form-horizontal"> <div class="form-group"> <label class="col-sm-2 control-label" for="InputEmail">メール・アドレス</label> <div class="col-sm-10"> <input type="email" class="form-control" id="InputEmail" placeholder="メール・アドレス"> </div> </div> <div class="form-group"> <label class="col-sm-2 control-label" for="InputPassword">パスワード</label> <div class="col-sm-10"> <input type="password" class="form-control" id="InputPassword" placeholder="パスワード"> </div> </div> <div class="form-group"> <label class="col-sm-2 control-label" for="InputSelect">選択</label> <div class="col-sm-10"> <select class="form-control" id="InputSelect"> <option>選択肢1</option> <option>選択肢2</option> <option>選択肢3</option> </select> </div> </div> <div class="form-group"> <div class="col-sm-offset-2 col-sm-10"> <div class="checkbox"> <label> <input type="checkbox" value="checkboxA"> チェックボックスA </label> </div> <div class="checkbox"> <label> <input type="checkbox" value="checkboxB"> チェックボックスB </label> </div> </div> </div> <div class="form-group"> <div class="col-sm-offset-2 col-sm-10"> <button type="submit" class="btn btn-default">送信</button> </div> </div> </form>