У нас есть обсуждение, так как в настоящее время я исправляю ошибку IE7, поскольку теги <label>
и <input>
были обернуты в <p>
.
Я не могу найти какую-либо документацию дляправильная семантика для тегов, содержащихся в теге <form>
.Например, я использую следующее:
<form action="" method="post">
<fieldset>
<div class="formrow">
<label for="firstname">Firstname:</label>
<input type="text" id="firstname" name="firstname" />
</div>
</fieldset>
</form>
Однако, глядя на Zurb Foundation , они вообще не оборачивают какие-либо элементы, возможно, для стиля, но для radio
и checkbox
они поместили <input>
в <label>
, который я не считал действительным.Хотя страница Zurb использует HTML5
, так что, возможно, она там действительна?
Twitter Bootstrap имеет тенденцию идти с двойным <div>
подходом, похожим на мой.Но, опять же, они тоже, обертывают входные данные radio
и checkbox
внутри метки.
Итак, на мой вопрос, есть ли какие-то определенные правила для семантики элементов внутри тега <form>
?