<fieldset> элемент HTML <fieldset>
Базовая поддержка Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в разных версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
Элемент <fieldset> HTML используется для группировки нескольких элементов управления и меток (<label>) в веб-форме.
Попробуйте
<form>
<fieldset>
<legend>Choose your favorite monster</legend>
<input type="radio" id="kraken" name="monster" value="K" />
<label for="kraken">Kraken</label><br />
<input type="radio" id="sasquatch" name="monster" value="S" />
<label for="sasquatch">Sasquatch</label><br />
<input type="radio" id="mothman" name="monster" value="M" />
<label for="mothman">Mothman</label>
</fieldset>
</form>
legend {
background-color: black;
color: white;
padding: 3px 6px;
}
input {
margin: 0.4rem;
}
Как показано в примере выше, элемент <fieldset> группирует часть HTML-формы, а вложенный элемент <legend> задаёт заголовок для <fieldset>. У элемента немного атрибутов; наиболее примечательны form, который может содержать id элемента <form> на той же странице и позволяет включить <fieldset> в эту <form>, даже если она не вложена в неё, и disabled, который позволяет отключить <fieldset> и всё его содержимое одним действием.
Атрибуты
Этот элемент включает глобальные атрибуты.
disabled-
Если задан этот булев атрибут, все элементы управления формы, являющиеся потомками
<fieldset>, отключаются: их нельзя редактировать, и они не отправляются вместе с<form>. Они не получают события браузера, например щелчки мышью или события, связанные с фокусом. По умолчанию браузеры отображают такие элементы управления серым цветом. Обратите внимание, что элементы формы внутри элемента<legend>не отключаются. form-
Значением этого атрибута служит значение атрибута
idэлемента<form>, частью которого должен быть<fieldset>, даже если он расположен вне формы. Обратите внимание, что этот способ может вызвать путаницу: если вы хотите связать элементы<input>внутри<fieldset>с формой, необходимо указать атрибутformнепосредственно у этих элементов. Проверить, какие элементы связаны с формой, можно с помощью JavaScript и свойстваHTMLFormElement.elements. name-
Имя, связанное с группой.
Примечание: Заголовок группы полей задаётся первым вложенным в неё элементом
<legend>.
Стилизация с помощью CSS
При стилизации <fieldset> следует учитывать несколько особенностей.
По умолчанию значение display равно block, и элемент создаёт контекст блочного форматирования. Если для <fieldset> задано строчное значение display, он будет вести себя как inline-block; в противном случае — как block. По умолчанию содержимое окружено границей 2px groove, а также имеет небольшой внутренний отступ. По умолчанию элемент имеет min-inline-size: min-content.
Если присутствует элемент <legend>, он располагается поверх границы block-start. Элемент <legend> подстраивается под размер содержимого и также создаёт контекст форматирования. Значение display преобразуется в блочное. (Например, display: inline ведёт себя как block.)
Содержимое <fieldset> помещается в анонимный блок, который наследует некоторые свойства от <fieldset>. Если для <fieldset> заданы display: grid или display: inline-grid, анонимный блок будет контекстом форматирования сетки. Если для <fieldset> заданы display: flex или display: inline-flex, анонимный блок будет контекстом флекс-форматирования. В противном случае он создаёт контекст блочного форматирования.
Вы можете свободно стилизовать <fieldset> и <legend> так, как нужно для дизайна вашей страницы.
Примеры
>Простая группа полей
В этом примере показан элемент <fieldset> с элементом <legend> и одним элементом управления внутри.
<form action="#">
<fieldset>
<legend>Do you agree?</legend>
<input type="checkbox" id="chbx" name="agree" value="Yes!" />
<label for="chbx">I agree</label>
</fieldset>
</form>
Результат
Отключённая группа полей
В этом примере показан отключённый элемент <fieldset> с двумя элементами управления внутри. Обратите внимание, что оба элемента управления отключены, поскольку находятся внутри отключённого элемента <fieldset>.
<form action="#">
<fieldset disabled>
<legend>Disabled login fieldset</legend>
<div>
<label for="name">Name: </label>
<input type="text" id="name" value="Chris" />
</div>
<div>
<label for="pwd">Archetype: </label>
<input type="password" id="pwd" value="Wookie" />
</div>
</fieldset>
</form>
Результат
Техническая сводка
| Категории содержимого | Потоковое содержимое, корневой элемент секционирования, перечисляемый, связанный с формой элемент, ощутимое содержимое. |
|---|---|
| Допустимое содержимое | Необязательный элемент <legend>, за которым следует потоковое содержимое. |
| Пропуск тегов | Не допускается: начальный и конечный теги обязательны. |
| Допустимые родители | Любой элемент, допускающий потоковое содержимое. |
| Неявная роль ARIA | group |
| Допустимые роли ARIA | radiogroup, presentation, none |
| Интерфейс DOM | HTMLFieldSetElement |
Спецификации
| Спецификация |
|---|
| HTML> # the-fieldset-element> |
Совместимость с браузерами
| Настольные | Мобильные | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | WebView на iOS | |
fieldset |
1До версии 86 этот элемент не поддерживал макетыflexbox и grid внутри элемента. См. ошибку 41027853. |
12До версии 86 этот элемент не поддерживал макетыflexbox и grid внутри элемента. См. ошибку 4511145. |
1 | ≤15 | ≤4 | 18До версии 86 этот элемент не поддерживал макетыflexbox и grid внутри элемента. См. ошибку 41027853. |
4 | ≤14 | ≤3.2 | 1.0До версии 14.0 этот элемент не поддерживал макетыflexbox и grid внутри элемента. См. ошибку 41027853. |
4.4До версии 86 этот элемент не поддерживал макетыflexbox и grid внутри элемента. См. ошибку 41027853. |
≤3.2 |
disabled |
20 |
7912–79Не работает с вложенными fieldset. Например:<fieldset disabled><fieldset><!--Still enabled--></fieldset></fieldset> |
4 | 12 | 6 | 25 | 4 | 12 | 6 | 1.5 | 4.4 | 6 |
form |
1 | 12 | 1 | 15 | 3 | 18 | 4 | 14 | 2 | 1.0 | 4.4 | 2 |
name |
19 | 12 | 4 | 15 | 6 | 25 | 4 | 14 | 6 | 1.5 | 4.4 | 6 |
См. также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/fieldset