我不知道你们怎么看,但是我在表单布局方面用的标记很少。
以下是一个简单登录表单的标记(没有布局标记,如div、table等)
<form method="post">
<label>Username</label>
<input type="text" name="username" />
<label>Password</label>
<input type="password" name="password" />
<input type="submit" name="Log In" />
</form>
这是表单的CSS样式
label,input{float:left}
label,input[type="submit"]{clear:left}
这是结果:
这个东西惊人之处在于:
如果您查看CSS,label
元素被清除到左侧(并向左浮动)。这意味着标签将与其伙伴的input
一起浮动,但每个label
将成为新行。
这使得添加额外输入非常容易。即使在输入之后添加验证消息也很容易。
以这个表格为例。
<form method="post">
<label>Name</label>
<input type="text" name="username" />
<label>Password</label>
<input type="password" name="password" />
<label><abbr title="Date of Birth">D.O.B.</abbr></label>
<input type="text" name="dob_day" />
<input type="text" name="dob_month" />
<input type="text" name="dob_year" />
<input type="submit" name="Log In" />
</form>
使用此CSS
label,input{float:left}
label,input[type="submit"]{clear:left}
input[name^="dob_"]{width:44px;margin:2px}
label{width:70px}
我们得到:
就是这么简单 :)
使用这个概念,您可以创造大量的可能性,再也不必使用表格进行布局了!