Spec-Zone.ru › HTML

<fieldset>: Элемент группы полей

Базовая Широко поддерживается

Эта функция хорошо установлена и работает на многих устройствах и версиях браузеров. Она поддерживается браузерами с июля 2015 года.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Элемент <fieldset> HTML используется для группировки нескольких элементов управления и меток (<label>) в веб-форме.

Попробуйте

Как показано в примере выше, элемент <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

Имя, связанное с группой.

Примечание: Заголовок для fieldset задается первым элементом <legend> внутри него.

Стиль с помощью CSS

Существует несколько особых аспектов стилизации <fieldset>.

Его значение display по умолчанию равно block и он устанавливает блочный контекст форматирования. Если <fieldset> стилизован с значением display для inline, он будет вести себя как 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

В этом примере показан пример простого <fieldset> с <legend>, и одним элементом управления внутри.

html
<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> с двумя элементами управления внутри. Обратите внимание, как оба элемента управления отключены из-за наличия отключенного <fieldset>.

html
<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
fieldset
1До версии 86 этот элемент не поддерживал макеты flexbox и grid внутри него. См. ошибку 262679.
12До версии 86 этот элемент не поддерживал макеты flexbox и grid внутри него. См. ошибку 4511145.
1 ≤15 ≤4
18До версии 86 этот элемент не поддерживал макеты flexbox и grid внутри него. См. ошибку 262679.
4 ≤14 ≤3.2
1.0До версии 14.0 этот элемент не поддерживал макеты flexbox и grid внутри него. См. ошибку 262679.
4.4До версии 86 этот элемент не поддерживал макеты flexbox и grid внутри него. См. ошибку 262679.
disabled 20
12Не работает с вложенными элементами fieldset. Например: <fieldset disabled><fieldset><!--Still enabled--></fieldset></fieldset>
4 12 6 25 4 12 6 1.5 4.4
form 1 12 1 15 3 18 4 14 2 1.0 4.4
name 19 12 4 15 6 25 4 14 6 1.5 4.4

См. также

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

© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/fieldset

Spec-Zone.ru

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