Source入力グループ
テキスト入力、カスタム選択、およびカスタム ファイル入力のいずれかの側にテキスト、ボタン、またはボタン グループを追加して、フォーム コントロールを簡単に拡張します。
基本的な例
入力の両側にアドオンまたはボタンを 1 つ配置します。入力の両側に配置することもできます。<label>
s を入力グループの外に配置することを忘れないでください。
ラッピング
flex-wrap: wrap
入力グループ内のカスタム フォーム フィールドの検証に対応するために、入力グループはデフォルトでラップされます。でこれを無効にすることができ.flex-nowrap
ます。
サイジング
相対フォーム サイズ クラスを.input-group
それ自体に追加すると、その中のコンテンツが自動的にサイズ変更されます。各要素でフォーム コントロール サイズ クラスを繰り返す必要はありません。
個々の入力グループ要素のサイズ変更はサポートされていません。
チェックボックスとラジオ
テキストの代わりに、入力グループのアドオン内にチェックボックスまたはラジオ オプションを配置します。
複数<input>
の が視覚的にサポートされていますが、検証スタイルは単一の を持つ入力グループでのみ使用できます<input>
。
複数のアドオン
複数のアドオンがサポートされており、チェックボックスおよびラジオ入力バージョンと混在させることができます。
入力グループには、カスタム選択とカスタム ファイル入力のサポートが含まれています。これらのブラウザのデフォルト バージョンはサポートされていません。
カスタム選択
アクセシビリティ
すべての入力にラベルを含めないと、スクリーン リーダーでフォームに問題が発生します。これらの入力グループについて、追加のラベルまたは機能が支援技術に伝達されるようにします。
使用する正確な手法 (クラス<label>
を使用して要素を非表示にする、またはと属性を使用する、場合によっては と組み合わせて使用する) と、伝達する必要がある追加情報は、実装するインターフェイス ウィジェットの正確なタイプによって異なります。このセクションの例では、いくつかの推奨されるケース固有のアプローチを示します。.sr-only
aria-label
aria-labelledby
aria-describedby