表格元素中是否允许使用div和span?

时间:2011-08-14 23:45:26

标签: forms html

我问这个问题来测试我的HTML的有效性。我可以很好地尝试这个(我有,并且它有可能),但我只是好奇这是否允许在HTML中。如果没有,如何在表单内模拟div或span元素?使用blockquote?

5 个答案:

答案 0 :(得分:15)

form是HTML中的块级元素。通常,块级元素允许块级内联子级。 divspan都是form的有效子项。

网上有大量资源可以了解有关此主题的更多信息,例如:

http://www.w3.org/TR/html4/struct/global.html#h-7.5.3

阅读盒子模型也可能对你有所帮助,因为这是网页设计/开发的最基本概念之一。

http://www.w3.org/TR/CSS2/box.html

答案 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个元素:noscriptinsdelscript

<!ENTITY % misc.inline "ins | del | script">
<!ENTITY % misc "noscript | %misc.inline;">

因此,为了回答这个问题,XHTML 1.0 Strict不允许span元素中的form个元素。您需要将它们包含在pdipfieldset等块元素中。

XHTML 1.0 Transitional 的情况并非如此。实际上,DTD表明在form元素内允许内联元素:

<!ENTITY % form.content "(#PCDATA | %block; | %inline; | %misc;)*">

供参考:XHTML 1.0 - DTDs

答案 4 :(得分:-2)

你自己试过吗?