L'élément HTML <fieldset> est utilisé afin de regrouper plusieurs contrôles interactifs ainsi que des étiquettes (<label>) dans un formulaire web.
| Catégories de contenu | Contenu de flux, racine de sectionnement, contenu énuméré, élément relatif aux formulaires, contenu tangible. |
|---|---|
| Contenu autorisé | Un éventuel élément <legend> suivi par du contenu de flux. |
| Omission de balises | Aucune, la balise d'ouverture et la balise de fermeture sont obligatoires |
| Parents autorisés | Tout élément qui accepte du contenu de flux. |
| Rôles ARIA autorisés | group, presentation |
| Interface DOM | HTMLFieldSetElement |
Notes :
- À la différence des autres éléments, la spécification WHATWG suggère que
min-width:min-contentpour le style par défaut defieldset. La plupart des navigateurs implémentent cette mise en forme ou quelque chose qui s'en approche. - L'élément
fieldsetdoit établir un nouveau contexte de mise en forme de bloc (cf. la spécification).
Attributs
Cet élément prend en charge les attributs universels.
disabledHTML5- Si cet attribut booléen est utilisé, les contrôles de formulaires des éléments descendants sont désactivés (ils ne peuvent pas être édités) à l'exception de ceux qui descendent du premier élément
<legend>. Ces contrôles ne recevront pas les évènements liés à la navigations (tels que ceux liés aux clics ou au focus). La plupart du temps, ces contrôles désactivés apparaissent comme grisés. formHTML5- La valeur de cet attribut correspond à la valeur de l'attribut
idde l'élément<form>auquel il est rattaché. La valeur par défaut est l'identifiant du plus proche élément<form>dont l'élément<fieldset>est le descendant. nameHTML5- Le nom associé au groupe.
L'étiquette du groupe de contrôle est donné par le premier élément enfant
<legend>du<fieldset>.
Exemples
HTML
<form action="test.php" method="post">
<fieldset>
<legend>Titre</legend>
<input type="radio" name="radio" id="radio">
<label for="radio">Cliquez moi</label>
</fieldset>
</form>
Résultat
Spécifications
| Spécification | État | Commentaires |
|---|---|---|
| HTML Living Standard La définition de '<fieldset>' dans cette spécification. |
Standard évolutif | Définition de l'élément fieldset. |
| HTML Living Standard | Standard évolutif | Suggestion de l'affichage par défaut pour les éléments fieldset et legend. |
| HTML5 La définition de '<fieldset>' dans cette spécification. |
Recommendation | |
| HTML 4.01 Specification La définition de '<fieldset>' dans cette spécification. |
Recommendation | Définition initiale. |
Compatibilité des navigateurs
| Fonctionnalité | Chrome | Firefox (Gecko) | Edge | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|---|
| Support simple | (Oui) | 1.0 (1.7 ou moins) | (Oui) | (Oui) | (Oui) | (Oui) |
Attribut disabled |
(Oui) | (Oui) | (Oui) | (Oui)[1] | 12 | 6 |
| Établissement d'un nouveau contexte de bloc pour la mise en forme | (Oui) | (Oui) | (Oui) | (Oui) | (Oui) | (Oui) |
| Fonctionnalité | Android | Firefox Mobile (Gecko) | Edge | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| Support simple | (Oui) | 1.0 (1.0) | (Oui) | (Oui) | (Oui) | (Oui) |
Attribut disabled |
4.4 | ? | (Oui) | ? | ? | 6.0 |
| Établissement d'un nouveau contexte de bloc pour la mise en forme | (Oui) | (Oui) | (Oui) | (Oui) | (Oui) | (Oui) |
[1] Tous les contrôles qui descendent d'un fieldset désactivé ne sont pas correctement désactivés dans IE 11. Cf. bug 817488: input[type="file"] not disabled inside disabled fieldset et bug 962368: Can still edit input[type="text"] within fieldset[disabled].
Bugs
- bug 504622 - les éléments
<fieldset>ne sont jamais réduits au-delà de leur largeurmin-intrinsic - Bug 123507 de WebKit -
min-width:sur fieldset-webkit-min-content - Discussion StackOverflow pour le contournement de ces bugs
Voir aussi
- Les éléments HTML relatifs aux formulaires :

