ZT:4种常用表单布局CSS+div的写法

做网站的时候经常会遇到表单的排版,比如注册表单之类。下图是4种比较常用的表单格式。用css+div来处理这4种格式非常方便,可以用<ul>、<li>、<label>、<span>的组合,也可以用<p>、<label>、<span>的组合,用<dl〉、<dt>、<dd>也可以做到。这个表单的盒子,可以用fieldset装起来。

 

下面给出具体的代码,我用了<ul>、<li>、<label>、<span>的组合和<dl〉、<dt>、<dd>。

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<title>表单实例</title>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<style type=”text/css” >
<!–
* {
 margin:0;
 padding:0;
 list-style-type:none
}
body {
 text-align:center
}
#main {
 width:500px;
 margin:0 auto
}
fieldset {
 clear:both;
 float:left;
 width:500px;
 border:1px solid #ff9900;
 margin-top:30px;
 text-align:left;
 font-size:12px
}
fieldset legend {
 margin-left:24px;
 font-weight:bold;
 color:#333333;
 font-size:14px
}
fieldset ul, fieldset dl {
 margin:30px 0 40px 60px;
 line-height:24px
}
input {
 border:1px solid #ccc;
 height:16px;
}
fieldset li {
 clear:both
}
#form1 label {
 display:block;
 float:left;
 width:80px
}
#form2 label {
 display:block;
 float:left;
 width:80px;
 text-align:right
}
#form3 dt {
 float:left;
 clear:left
}
.btns {
 margin-top:20px; margin-left:68px
}
.btns input {
 margin-left:30px
}

–>
</style>
</head>
<body>
<div id=”main”>
 
 <fieldset id=”form1″>
 <legend>form example 1</legend>
 <ul>
  <li>
   <label for=”userTbx”>用户名:</label>
   <span>
   <input name=”userTbx” id=”userTbx” type=”text” />
   </span></li>
  <li>
   <label for=”pwTbx”>密码:</label>
   <span>
   <input name=”pwTbx” id=”pwTbx” type=”text” />
   </span></li>
  <li>
   <label for=”pw2Tbx”>确认密码:</label>
   <span>
   <input name=”pw2Tbx” id=”pw2Tbx” type=”text” />
   </span></li>
  <li>
   <label for=”emailTbx”>Email:</label>
   <span>
   <input name=”emailTbx” id=”emailTbx” type=”text” />
   </span></li>
  <li>
   <label for=”birthTbx”>生日:</label>
   <span>
   <input name=”birthTbx” id=”birthTbx” type=”text” />
   </span></li>
  <div class=”btns”><input type=”submit” value=”提 交” />
  <input name=”" type=”reset” value=”重 置” /></div>
 </ul>
 </fieldset>
 <fieldset id=”form2″>
 <legend>form example 2</legend>
 <ul>
  <li>
   <label for=”userTbx”>用户名:</label>
   <span>
   <input name=”userTbx” id=”userTbx” type=”text” />
   </span></li>
  <li>
   <label for=”pwTbx”>密码:</label>
   <span>
   <input name=”pwTbx” id=”pwTbx” type=”text” />
   </span></li>
  <li>
   <label for=”pw2Tbx”>确认密码:</label>
   <span>
   <input name=”pw2Tbx” id=”pw2Tbx” type=”text” />
   </span></li>
  <li>
   <label for=”emailTbx”>Email:</label>
   <span>
   <input name=”emailTbx” id=”emailTbx” type=”text” />
   </span></li>
  <li>
   <label for=”birthTbx”>生日:</label>
   <span>
   <input name=”birthTbx” id=”birthTbx” type=”text” />
   </span></li>
 </ul>
 </fieldset>
  <fieldset id=”form3″>
 <legend>form example 3</legend>
 <dl>
  <dt>用户名:</dt>
  <dd>
   <input name=”userTbx” id=”userTbx” type=”text” />
  </dd>
  <dt>密码:</dt>
  <dd>
   <input name=”pwTbx” id=”pwTbx” type=”text” />
  </dd>
  </li>
  <dt>确认密码:</dt>
  <dd>
   <input name=”pw2Tbx” id=”pw2Tbx” type=”text” />
  </dd>
  <dt>Email:</dt>
  <dd>
   <input name=”emailTbx” id=”emailTbx” type=”text” />
  </dd>
  <dt>生日:</dt>
  <dd>
   <input name=”birthTbx” id=”birthTbx” type=”text” />
  </dd>
 </dl>
 </fieldset>
 <fieldset id=”form4″>
 <legend>form example 4</legend>
 <dl>
  <dt>用户名:</dt>
  <dd>
   <input name=”userTbx” id=”userTbx” type=”text” />
  </dd>
  <dt>密码:</dt>
  <dd>
   <input name=”pwTbx” id=”pwTbx” type=”text” />
  </dd>
  </li>
  <dt>确认密码:</dt>
  <dd>
   <input name=”pw2Tbx” id=”pw2Tbx” type=”text” />
  </dd>
  <dt>Email:</dt>
  <dd>
   <input name=”emailTbx” id=”emailTbx” type=”text” />
  </dd>
  <dt>生日:</dt>
  <dd>
   <input name=”birthTbx” id=”birthTbx” type=”text” />
  </dd>
 </dl>
 </fieldset>
</div>
</body>
</html>

本文来自: CSSPLAY中文官方网(http://www.cssplay.org.cn/) 详细出处参考:http://www.cssplay.org.cn/css-layout/20080803/597.html

posted @ 2008-12-11 17:11  猫子  阅读(1080)  评论(0编辑  收藏  举报