Spec-Zone.ru › HTML

<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 79
12–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

См. также

  • Элемент <legend>
  • Элемент <input>
  • Элемент <label>
  • Элемент <form>

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API