我们正在讨论,因为我目前正在修复一个 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 基金会,他们根本不包装任何元素,也许是为了风格,但radio
他们checkbox
把我认为无效的东西放在<input>
里面。<label>
虽然 Zurb 页面正在使用HTML5
,所以它可能在那里有效?
Twitter Bootstrap倾向于采用类似于我的双重包装方法<div>
。但同样,它们也将radio
andcheckbox
输入包含在标签内。
<form>
那么,对于我的问题,标签内元素的语义是否有明确的规则?