我问这个问题来测试我的HTML的有效性。我可以很好地尝试这个(我有,并且它有可能),但我只是好奇这是否允许在HTML中。如果没有,如何在表单内模拟div或span元素?使用blockquote?
答案 0 :(得分:15)
form
是HTML中的块级元素。通常,块级元素允许块级和内联子级。 div
和span
都是form
的有效子项。
网上有大量资源可以了解有关此主题的更多信息,例如:
http://www.w3.org/TR/html4/struct/global.html#h-7.5.3
阅读盒子模型也可能对你有所帮助,因为这是网页设计/开发的最基本概念之一。
答案 1 :(得分:5)
是的,你可以。它也被正式允许"根据XHTML标准,如果你查看XHTML XSD,你会发现
<xs:complexType name="form.content">
<xs:annotation>
<xs:documentation>
form uses "Block" excluding form
</xs:documentation>
</xs:annotation>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="block"/>
<xs:group ref="misc"/>
</xs:choice>
</xs:complexType>
&#34;块&#34;包括div
和&#34; misc&#34;包含span
。 &#34;文档&#34;部分指出了不允许做的一件特别的事情:在另一个中嵌套form
。
答案 2 :(得分:1)
是的,它是有效的,您可以在表单中使用任意数量的div,span或blockquotes。您始终可以使用W3C Markup Validation Service来检查您的HTML。
例如:
<body>
<form id="Form1">
<div id="wrap">
<div id="content-wrap" class="content-wrap-admin">
</div>
</div>
</form>
</body>
答案 3 :(得分:1)
我必须更正浮雕'回答。
在他引用的 XHTML 1.0 Strict DTD 中,组misc
未引用内联元素。相反,它引用了以下4个元素:noscript
,ins
,del
和script
。
<!ENTITY % misc.inline "ins | del | script">
<!ENTITY % misc "noscript | %misc.inline;">
因此,为了回答这个问题,XHTML 1.0 Strict不允许span
元素中的form
个元素。您需要将它们包含在p
,dip
或fieldset
等块元素中。
但 XHTML 1.0 Transitional 的情况并非如此。实际上,DTD表明在form
元素内允许内联元素:
<!ENTITY % form.content "(#PCDATA | %block; | %inline; | %misc;)*">
供参考:XHTML 1.0 - DTDs
答案 4 :(得分:-2)
是
你自己试过吗?