Input group
Input group(インプットグループ)では,テキスト入力, カスタム選択, カスタムファイル入力の両側にテキスト, ボタン, またはボタングループを追加して, フォームコントロールを拡張可能です。インプットグループの使い方の例を示します。
Basic example
1つのアドオンまたはボタンを入力の横に配置します。入力の両側に配置することもできます。入力グループの外に <label>
を配置してください。
Wrapping
デフォルトで flex-wrap: wrap
でラップされます。これはカスタムフィールドの検証のためです。
.flex-nowrap
で無効にすることができます。
Sizing
相対的なフォームサイジング .input-group
を適用すると, その中のコンテンツは自動的にサイズ変更されます。各要素のフォームコントロールサイズクラスを繰り返す必要はありません。
入力グループのそれぞれの要素におけるサイズ変更はサポートされていません。
Checkboxes and radios
テキストの代わりに入力グループのアドオン内に任意のチェックボックスまたはラジオオプションを配置します。
複数 <input>
は視覚的にサポートされていますが, 検証スタイルは単一の入力グループでのみ使用できます。
Multiple addons
複数のアドオンがサポートされており, チェックボックスとラジオ入力のバージョンとを混在させることができます。
入力グループには, カスタム選択とカスタムファイル入力のサポートが含まれています。これらのブラウザのデフォルトバージョンはサポートされていません。
Custom select
Accessibility
すべての入力にラベルを付けない場合, スクリーンリーダーではフォームに問題が起きます。入力グループについては, 追加のラベルや機能が支援技術に伝達されていることを確認してください。
使用される技術( .sr-only
を使用して非表示にした <label>
や aria-describedby
と組み合わせた aria-label
や aria-labelledby
属性の使用)と追加情報がどのように伝達されるかは, 実装するインタフェースウィジェットのタイプによって異なります。このセクションの例では, ケース固有のアプローチをいくつか提案しています。