Bootstrapでラジオボタンやチェックボックスを横並びで1行にまとめる方法
今回は、Bootstrapでラジオボタンやチェックボックスを横並びにする方法を見ていきます。
まず最初に、普通に縦に並ぶ例を見て、それから横並びにする方法を試してみます。
結論から言うと、「radio-inline」と「checkbox-inline」をクラス名として指定すればOKです。
<!DOCTYPE html> <html lang="ja"> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge" charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link href="css/bootstrap.min.css" rel="stylesheet"> <!--[if lt IE 9]> <script src="js/html5shiv.js"></script> <script src="js/respond.min.js"></script> <![endif]--> <script src="js/jquery.min.js"></script> <script src="js/bootstrap.min.js"></script> </head> <body> <div class="container"> <h1>フォームのサンプル</h1> <form method="post" action="hoge"> <div class="form-group"> <label for="name" class="control-label">名前</label> <input type="text" name="name" id="name" placeholder="名前を入力" class="form-control"> </div> <div class="form-group"> <p class="control-label"><b>性別</b></p> <div class="radio"> <input type="radio" value="1" name="gender" id="man"> <label for="man">男性</label> </div> <div class="radio"> <input type="radio" value="2" name="gender" id="woman"> <label for="woman">女性</label> </div> </div> <div class="form-group"> <p class="control-label"><b>趣味</b></p> <div class="checkbox"> <input type="checkbox" value="soccer" name="interests" id="interest_soccer"> <label for="interest_soccer">サッカー</label> </div> <div class="checkbox"> <input type="checkbox" value="basketball" name="interests" id="interest_basketball"> <label for="interest_basketball">バスケットボール</label> </div> <div class="checkbox"> <input type="checkbox" value="baseball" name="interests" id="interest_baseball"> <label for="interest_baseball">野球</label> </div> </form> </div> </body> </html>
この例だと、チェックボックスやラジオボタンは以下のように縦並びで表示されます。
では、これを横並びにしてみましょう。
フォームの部分だけ抜粋します。
「-inline」をつけてるだけです。
<form method="post" action="hoge"> <div class="form-group"> <label for="name" class="control-label">名前</label> <input type="text" name="name" id="name" placeholder="名前を入力" class="form-control"> </div> <div class="form-group"> <p class="control-label"><b>性別</b></p> <div class="radio-inline"> <input type="radio" value="1" name="gender" id="man"> <label for="man">男性</label> </div> <div class="radio-inline"> <input type="radio" value="2" name="gender" id="woman"> <label for="woman">女性</label> </div> </div> <div class="form-group"> <p class="control-label"><b>趣味</b></p> <div class="checkbox-inline"> <input type="checkbox" value="soccer" name="interests" id="interest_soccer"> <label for="interest_soccer">サッカー</label> </div> <div class="checkbox-inline"> <input type="checkbox" value="basketball" name="interests" id="interest_basketball"> <label for="interest_basketball">バスケットボール</label> </div> <div class="checkbox-inline"> <input type="checkbox" value="baseball" name="interests" id="interest_baseball"> <label for="interest_baseball">野球</label> </div> </form>
結果、表示される画像は以下のようになります。