• LINEで送る

グリッドシステムを使ったより現実的なフォーム

USのフォームなんか見てると、項目とフォームが改行されているケースをよく見かけますが、日本だと左右に配置されているケースが多いと思います。

フォームの項で書いたサンプルは改行されているものとインラインでしたが、ここではよく見かけるお問合せフォームをグリッドシステムで書いてみます。

お名前
フリガナ
都道府県
ご住所
Email
ご意見をどうぞ

項目をcol-sm-2、フォームパーツをcol-sm-10としています。

お名前のようにテキストフォームのサイズを変更したい場合はform-inlineをclassに加え、sizeで調整します。

好みですが、デフォルトだとフォームパーツが大きく感じるので、input-smで小さくしています。

あと、col-sm~には余白が無いのでフォーム同士が上下でくっついてしまいます。 サンプルではstyle~で指定していますが、col-sm-10に対して余白が出来るようCSSを上書きすると良いかもです。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<div class="container">
  <div class="row">
    <div class="col-sm-2">お名前</div>
    <div class="col-sm-10 form-inline" style="padding: 3px;">
      <input type="text" class="form-control input-sm" id="name" placeholder="お名前" size="20">
    </div>
  </div>
  <div class="row">
    <div class="col-sm-2">フリガナ</div>
    <div class="col-sm-10 form-inline" style="padding: 3px;">
      <input type="text" class="form-control input-sm" id="kana" placeholder="フリガナ" size="20">
    </div>
  </div>
  <div class="row">
    <div class="col-sm-2">都道府県</div>
    <div class="col-sm-10 form-inline" style="padding: 3px;">
      <select class="form-control input-sm" id="pref">
        <option>北海道</option>
        <option>青森</option>
        <option>秋田</option>
      </select>
    </div>
  </div>
  <div class="row">
    <div class="col-sm-2">ご住所</div>
    <div class="col-sm-10" style="padding: 3px;">
      <input type="text" class="form-control input-sm" id="address" placeholder="ご住所">
    </div>
  </div>
  <div class="row">
    <div class="col-sm-2">Email</div>
    <div class="col-sm-10 form-inline" style="padding: 3px;">
      <input type="text" class="form-control input-sm" id="email" placeholder="Email" size="30">
    </div>
  </div>
  <div class="row">
    <div class="col-sm-2">ご意見をどうぞ</div>
    <div class="col-sm-10" style="padding: 3px;">
      <textarea class="form-control  input-sm" rows="3" id="comment" placeholder="ご意見をどうぞ"></textarea>
    </div>
  </div>
   
  <div class="text-center" style="padding: 30px;">
    <button type="button" class="btn btn-success">送信内容の確認 <span class="glyphicon glyphicon-chevron-right"></span></button>
  </div>
</div>