以下是否有效的HTML?我特别想知道的是<form>
标签的位置。
<table>
<form>
<tr>
<td>
<input id="txt" type="text"></input>
</td>
<td>
<input id="txt" type="text"></input>
</td>
<td>
<input type="submit"></input>
</td>
</tr>
</form>
</table>
答案 0 :(得分:11)
我建议使用w3c验证器http://validator.w3.org/。没有它无效: - )
答案 1 :(得分:8)
无效。我猜你要删除表单元素的默认填充。这最好通过CSS完成:
form {
padding:0;
margin:0;
}
或
<form style="padding:0;margin:0;">
过去常常删除默认表单填充(在CSS变得流行之前)。现在您应该将表单标记放在表格之外。你甚至不应该在这里使用表格,但这不是问题,所以我会让它滑动。 ;)
答案 2 :(得分:3)
这不是有效的,TABLE
只能包含TBODY
,THEAD
,TFOOT
,CAPTION
,COL
,{{1 }}。如果您使用的是COLGROUP
,那么您也可以将XHTML
放入tr
。
答案 3 :(得分:2)
没有。见:http://www.w3.org/TR/html4/struct/tables.html#edef-TABLE
<!ELEMENT TABLE - -
(CAPTION?, (COL*|COLGROUP*), THEAD?, TFOOT?, TBODY+)>
<form>
元素可以出现在您可以拥有block
内容的所有地方。因此<form>
可以进入<body>
,<blockquote>
,<noscript>
(奇怪的是<map>
)。由于block
也可以放入flow
,因此它也可能会显示在<div>
,<ins>
,<del>
,<dd>
,<li>
中<td>
,<th>
答案 4 :(得分:-3)
这不是正确的HTML,但有时会失去空行。