我刚读在http://w3fools.com/#html_forms以下:为什么输入标签不允许直接在表单标签中使用?
非块级元素(如
<input>
)不直接内部<form>
标签直到HTML5有效。
我从来没有听说过这些内容,而且我看过的每个基本的HTML教程似乎都将输入标记直接放在表单标记中。所以我的问题有三个部分:
- 上述说法是否合法?
- 为什么会出现这种情况? (这只是一个疏忽,或者是HTML规范的创建者试图通过创建此规则来防止出现特定问题?)
- 建议使用输入构建表单的建议方法是什么? (我们只是应该直接在表单标签内部创建一个div或表格)
是的,FORM元素的直接子元素必须是块级元素。看到这里:http://vidasp.net/HTML-structure-diagram.html – 2011-03-25 23:26:15