ブートストラップ4入力グループ
ブートストラップ4入力グループ
この.input-group
クラスは、入力フィールドの前後にアイコン、テキスト、またはボタンを「ヘルプテキスト」として追加することにより、入力を拡張するためのコンテナです。
.input-group-prepend
入力の前にヘルプテキストを追加し、入力の後ろにヘルプテキストを追加するために使用し.input-group-append
ます。
最後に、.input-group-text
クラスを追加して、指定したヘルプテキストのスタイルを設定します。
@
@ example.com
例
<form>
<div class="input-group mb-3">
<div
class="input-group-prepend">
<span class="input-group-text">@</span>
</div>
<input type="text" class="form-control" placeholder="Username">
</div>
<div class="input-group mb-3">
<input type="text"
class="form-control" placeholder="Your Email">
<div
class="input-group-append">
<span class="input-group-text">@example.com</span>
</div>
</div>
</form>
ヒント:ユーティリティクラスを使用.mb-3
して、入力グループが適切なマージンボトムを取得するようにします。ユーティリティクラスの詳細については、BS4ユーティリティの章をご覧ください。
入力グループのサイズ設定
小さな入力グループと大きな入力グループに.input-group-sm
クラスを使用します。.input-group-lg
小さい
ディフォルト
大きい
例
<form>
<div class="input-group mb-3 input-group-sm">
<div class="input-group-prepend">
<span class="input-group-text">Small</span>
</div>
<input type="text" class="form-control">
</div>
</form>
<form>
<div class="input-group mb-3">
<div
class="input-group-prepend">
<span
class="input-group-text">Default</span>
</div>
<input type="text" class="form-control">
</div>
</form>
<form>
<div
class="input-group mb-3 input-group-lg">
<div
class="input-group-prepend">
<span
class="input-group-text">Large</span>
</div>
<input type="text" class="form-control">
</div>
</form>
複数の入力とヘルパー
複数の入力またはアドオンを追加します。
人
一
二
三つ
例
<!-- Multiple inputs -->
<form>
<div class="input-group mb-3">
<div class="input-group-prepend">
<span
class="input-group-text">Person</span>
</div>
<input type="text" class="form-control" placeholder="First Name">
<input type="text" class="form-control" placeholder="Last Name">
</div>
</form>
<!-- Multiple addons / help text -->
<form>
<div class="input-group mb-3">
<div class="input-group-prepend">
<span
class="input-group-text">One</span>
<span
class="input-group-text">Two</span>
<span
class="input-group-text">Three</span>
</div>
<input type="text" class="form-control">
</div>
</form>
チェックボックスとラジオを備えた入力グループ
テキストの代わりにチェックボックスまたはラジオボタンを使用することもできます。
例
<div class="input-group mb-3">
<div class="input-group-prepend">
<div class="input-group-text">
<input
type="checkbox">
</div>
</div>
<input type="text" class="form-control" placeholder="Some text">
</div>
<div class="input-group mb-3">
<div class="input-group-prepend">
<div class="input-group-text">
<input
type="radio">
</div>
</div>
<input
type="text" class="form-control" placeholder="Some text">
</div>
入力グループボタン
例
<div class="input-group mb-3">
<div class="input-group-prepend">
<button class="btn btn-outline-primary" type="button">Basic Button</button>
</div>
<input type="text" class="form-control"
placeholder="Some text">
</div>
<div class="input-group mb-3">
<input type="text" class="form-control" placeholder="Search">
<div
class="input-group-append">
<button class="btn btn-success"
type="submit">Go</button>
</div>
</div>
<div
class="input-group mb-3">
<input type="text" class="form-control"
placeholder="Something clever..">
<div class="input-group-append">
<button class="btn btn-primary" type="button">OK</button>
<button class="btn btn-danger" type="button">Cancel</button>
</div>
</div>
ドロップダウンボタン付きの入力グループ
入力グループにドロップダウンボタンを追加します。通常のように、.dropdownラッパーは必要ないことに注意してください。
例
<div class="input-group mt-3 mb-3">
<div class="input-group-prepend">
<button
type="button" class="btn btn-outline-secondary dropdown-toggle"
data-toggle="dropdown">
Dropdown
button
</button>
<div class="dropdown-menu">
<a
class="dropdown-item" href="#">Link 1</a>
<a class="dropdown-item" href="#">Link 2</a>
<a class="dropdown-item" href="#">Link 3</a>
</div>
</div>
<input type="text"
class="form-control" placeholder="Username">
</div>
入力グループラベル
ラベルを入力グループの外に置き、for属性の値が入力のIDと一致する必要があることに注意してください。
ラベルをクリックすると、入力にフォーカスが移動します。
@ example.com
例
<label for="demo">Write your email here:</label>
<div class="input-group
mb-3">
<input type="text" class="form-control" placeholder="Email"
id="demo" name="email">
<div class="input-group-append">
<span class="input-group-text">@example.com</span>
</div>
</div>