&tag(Bootstrap3);
*目次 [#e6cbfae5]
#contents
*関連ページ [#n8bc65da]
*参考情報 [#c7e6ea87]
-[[Bootstrap3でさくっとWebサイトを作ってみよう | Designup:http://designup.jp/bootstrap3-3min-create-90/]] // Bootstrap3の使用例


*変更点 [#xc50e8d7]
-レスポンシブルを無効にしづらくなった。

*グリッド [#ia3fca41]

**グリッドシステムの基本 [#o38095dc]
-[[Twitter Bootstrapのcontainer、row、col(span)の正しい使い方 -- ぺけみさお:http://www.xmisao.com/2013/10/20/bootstrap-container-row-col-tips.html]]
-全体をセンタリングするためにcontainerを使う。
-rowはネガティブマージンを持ち始点をずらすもの。
-その中にcolが12個まで格納できる。
**グリッドを入れ子にする [#e4c1a648]
-入れ子にするときrowで囲む。その中は12から始まる。
#pre{{
    <div class="container">
      <div class="col-xs-6" style="background-color: #999;">列1</div>
      <div class="col-xs-6" style="background-color: #bbb;">列2</div>


      <div class="col-xs-8" style="background-color: #999;">列1</div>
      <div class="col-xs-4" style="background-color: #bbb;">列2</div>


      <div class="col-xs-8" style="background-color: #999;">
	<div class="row">
	  <div class="col-xs-6" style="background-color: #777;">列1-1</div>
          <div class="col-xs-6" style="background-color: #888;">列1-2</div>
	</div>
      </div>
      <div class="col-xs-4" style="background-color: #bbb;">列2</div>
    </div>
}}
-ネストサせたい場合、rowとcolをまとめて指定しないといけない。逆にいえばネストさせなくていいならばrowとcolはいらない。
*Form [#scdf2c1f]

**全般 [#c56a2e62]

***.form-controlを適用するのは? [#ka1469e5]
-[[CSS &#183; Bootstrap:http://getbootstrap.com/css/]]によると、 <input>、<textarea>、<select>あたりに適用するのが読みたい。
-checkboxやradiobuttonに適用すると変になる。

**form-horizontal [#pb165a9e]

***ラベルとコントロールを同一行に配置する場合 [#t80ecd70]
-1行ごとにfrom-groupのdivで囲み、その中をcolで区切る。
-control-labelを指定するとラベルは右寄せになる。
-チェックボックスは外側をcheckboxのclass指定をしたdivで囲む。チェックボックス自体はlabelで囲まないと位置が揃わない?
#pre{{
    <form class="form-horizontal">
        <div class="form-group">
            <label for="inputEmail3" class="col-sm-2 control-label">Email</label>
            <div class="col-sm-10">
                <input type="email" class="form-control" id="inputEmail3" placeholder="Email">
            </div>
        </div>       
        <div class="form-group">
            <div class="col-sm-offset-2 col-sm-10">
                <div class="checkbox">
                    <label><input type="checkbox"> Remember me</label>
                </div>
            </div>
        </div>
        <div class="form-group">
            <label for="confirm" class="col-sm-2 control-label">確認</label>
            <div class="col-sm-10">
                <div class="checkbox">
                    <label><input id="confirm" type="checkbox"> ※ラベルタグが無いと位置が揃わない?</label>
                </div>
            </div>
        </div>
    </form>
}}

**form-inline [#z4708579]
***form-groupの幅を指定するには? [#bb9ea656]
-[[jquery - input width in form-inline bootstrap 3 - Stack Overflow:http://stackoverflow.com/questions/23982110/input-width-in-form-inline-bootstrap-3]]にあるように、container > row > form-inline > col  > from-groupのように構成する?
#pre{{
<div class="container">
        <div class="row">
            <form role="form" class="form-inline">
                <div class="col-xs-12 col-md-2"> 
                    <div class="form-group">  
                        <input type="text" class="form-control" placeholder="Почтовый идентификатор" id="search">  
                    </div>
                </div>
                    <div class="col-xs-6 col-md-1">
                        <input type="button" class="btn  btn-success" value="Найти" onclick="window.location.href = '/result/' + document.getElementById('search').value"/>
                </div>
            </form>
        </div>
    </div> 
}}

うまくいかない場合、&nbsp;ですきまをかえるしかないかも。

**ボタングループ [#wfb1e87e]

***通常版 [#i7b8b906]
-[[Components &#183; Bootstrap:http://getbootstrap.com/components/]]
-以下のようにすることでradioボタン風のボタンを実現できる。
#pre{{
<div class="btn-group" role="group" aria-label="...">
  <button type="button" class="btn btn-default">Left</button>
  <button type="button" class="btn btn-default">Middle</button>
  <button type="button" class="btn btn-default">Right</button>
</div>
}}

***radioボタンのボタングループ化 [#af73c024]
-[[JavaScript &#183; Bootstrap:http://getbootstrap.com/javascript/]]
-bootstrap.jsと組み合わせる。
#pre{{
Copy
<div class="btn-group" data-toggle="buttons">
  <label class="btn btn-primary active">
    <input type="checkbox" autocomplete="off" checked> Checkbox 1 (pre-checked)
  </label>
  <label class="btn btn-primary">
    <input type="checkbox" autocomplete="off"> Checkbox 2
  </label>
  <label class="btn btn-primary">
    <input type="checkbox" autocomplete="off"> Checkbox 3
  </label>
</div>
}}


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS