У нас есть обсуждение, поскольку я в настоящее время исправляю ошибку IE7, так как <label>
и <input>
теги были обернуты в <p>
.Корректная разметка HTML-формы
Я не могу найти документацию для правильной семантики для тегов, содержащихся в теге <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>
?
..и форма может содержать (% block), поэтому, я думаю, вы можете использовать что угодно! Спасибо –