我只是想知道您在想FORM标签内的DIV标签吗?
我需要这样的东西:
<form>
<input type="text"/>
<div> some </div>
<div> another </div>
<input type="text" />
</form>
DIV
在内部使用是一般惯例,FORM
还是我需要其他东西?
Answers:
在<form>
标签内使用DIV是完全可以接受的。
如果您查看默认的CSS 2.1样式表,div
并且p
它们都在display: block
类别中。然后查看form元素的HTML 4.01规范,它们不仅包括<p>
标签,而且包括<table>
标签,因此当然<div>
会满足相同的条件。<legend>
文档中表单内也有一个标签。
例如,以下代码在严格模式下通过了HTML4验证:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Test</title>
</head>
<body>
<form id="test" action="test.php">
<div>
Test: <input name="blah" value="test" type="text">
</div>
</form>
</body>
</html>
将<input>作为<form>的直接子代是错误的
顺便说一下<input / >可能在某些文档类型上失败
使用http://validator.w3.org/check进行检查
文档类型此处不允许元素“ INPUT”;缺少“ P”,“ H1”,“ H2”,“ H3”,“ H4”,“ H5”,“ H6”,“ PRE”,“ DIV”,“ ADDRESS”开始标记之一
<input type =“ text” />
所提到的元素不允许出现在放置它的上下文中。提到的其他元素是唯一被允许在那里并且可以包含提到的元素的元素。这可能意味着您需要一个包含元素,或者可能您已忘记关闭上一个元素。
出现此消息的可能原因是,您试图将一个块级元素(例如“ <p>”或“ <table>”)放入一个内联元素(例如“ <a>”,“ <span> ”或“ <font>”)。
定义和用法
标签定义HTML文档中的分区或部分。
标签用于对块元素进行分组,以使用样式设置它们的格式。 http://www.w3schools.com/tags/tag_div.asp
也是DIV-MDN
HTML元素(或HTML Document Division Element)是流内容的通用容器,它本质上不代表任何内容。它可以用于对元素进行分组以进行样式设置(使用class或id属性),或者因为它们共享属性值(例如lang)。仅当没有其他语义元素(例如或)合适时才应使用它。
您可以在表格中使用div,如果您正在谈论使用div而不是表格,那么Google会介绍Tableless网站设计
我注意到,每当我在div中启动form标记时,随后的div兄弟都不会在我检查(chrome inspect)时成为表单的一部分,因此我的表单将永远不会提交。
<div>
<form>
<input name='1st input'/>
</div>
<div>
<input name='2nd input'/>
</div>
<input type='submit'/>
</form>
我发现,如果将表单标签放在DIV之外,则可以正常工作。表单标签应放在父DIV的开头。如下图所示。
<form>
<div>
<input name='1st input'/>
</div>
<div>
<input name='2nd input'/>
</div>
<input type='submit'/>
</form>
<div>
标记总是被滥用来创建Web布局。其象征性目的是在页面中划分一个部分/部分,以便可以向其添加或应用单独的样式。[w3schools文档] [W3C]
some
和another
有。HTML5具有更多的逻辑含义标签,而不是普通的布局标签。的section
,header
,nav
,aside
一切都有自己的语义含义吧。并用于反对<div>
<select>
如果给出选择(如果不是,<a>
或者<buttons>
很好),则使用defination非常合适。