【发布时间】:2011-03-25 23:15:17
【问题描述】:
我刚刚在http://w3fools.com/#html_forms阅读了以下内容:
在 HTML5 之前,非块级元素(例如
<input>)在<form>标记内直接无效。
我从来没有听说过类似的东西,而且我看到的每一个基本的 HTML 教程似乎都可以将输入标签直接放在表单标签中。所以我的问题分为三个部分:
- 以上说法合法吗?
- 为什么会这样? (这仅仅是一个疏忽,还是 HTML 规范的创建者试图通过创建此规则来防止特定问题?)
- 建议用什么方法来构造带有输入的表单? (我们是否应该直接在表单标签内创建一个 div 或一个表?)
【问题讨论】:
-
是的,FORM 元素的直接子元素必须是块级元素。见这里:vidasp.net/HTML-structure-diagram.html