请选择 进入手机版 | 继续访问电脑版
收藏本站腾讯微博新浪微博
点点网模板设计大赛 phpchina

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 用悬赏 三天解决问题 解决访问速度慢 论坛支持农历生日 - 给官方提建议

论坛活动及任务 归纳网站最新活动 地图任务 邮件更新任务:保护帐号安全

积分换实物,来参加蓝色理想积分兑换吧! 联系招聘客服 蓝色理想帮你找工作! 万元奖励等你拿——点点网模板设计大赛

查看: 10719|回复: 26

[教程] 简单form标准化实例(一):整体布局 [复制链接]

blank 楼主

怿飞

荣誉管理

帖子
2375
体力
12545
威望
125
居住地
浙江省 杭州市
发表于 2007-1-23 16:17:39 |显示全部楼层
首发:http://www.planabc.net/article.asp?id=97

form无论是在网站的制作中,还是在网站的重构中,我们都会频繁地“碰面”,当“碰面”的次数多了,反而觉得他更让人迷茫,有种熟悉的“陌生”,越来越把握不了他。

下面我们将带大家走进form的世界,一起来熟悉、探讨、掌握他的“脾性”。



对于简单form的设计图(如图一,yahoo注册页面的一部分),我们如何来做整体的布局呢?大体我们可以选用以下3种方式来做布局:

1、使用table来布局

这是大家最常用的方法,虽然现在到处都在谈标准化,甚至更多的在说div+css,但怿飞还是推荐大家使用table来布局form。对于标准,个人的另类理解“更符合逻辑,更效率快捷”。

为什么推荐大家使用呢?table本就是用来显示二维数据,用table来布局form可以说是他的“老本行”。另外重要的一点是,对于复杂的form,table能更有效的进行布局和维护修改,体现了效率和易用。

在布局之前,先温习一下table的部分标签:

table:显示二维数据
summary:定义表格的用途
caption:定义表格的标题,在表格开始的地方使用,仅一次
tr:表格中的一行
th:表头单元格,定义一行或者一列的表头信息
td:数据单元格

下面我们具体来对图一的设计图进行整体布局:

XHTML部分:

  1. <form id="demoform" class="democss" action="">

  2. <table summary="使用table来布局的演示" id="demo">

  3. <caption>
  4. Registration example form
  5. </caption>

  6. <tr>
  7. <th><span class="required">*</span> <label for="fname" accesskey="F">First name:</label></th>
  8. <td><input type="text" id="fname" value="" /></td>
  9. </tr>
  10. <tr>
  11. <th><span class="required">*</span> <label for="lname" accesskey="L">Last name:</label></th>
  12. <td><input type="text" id="lname" value="" /></td>
  13. </tr>
  14. <tr>
  15. <th><span class="required">*</span> <label for="content" accesskey="C">Preferred content:</label></th>
  16. <td>
  17. <select name="content" id="content">
  18. <option value="us" selected="selected">Yahoo! U.S.</option>
  19. <option value="e1">Yahoo! U.S. in Spanish</option>
  20. <option value="b5">Yahoo! U.S. in Chinese</option>
  21. <option value="cn">Yahoo! China</option>
  22. <option value="uk">Yahoo! United Kingdom</option>
  23. <option value="ar">Yahoo! Argentina</option>
  24. <option value="aa">Yahoo! Asia</option>
  25. <option value="au">Yahoo! Australia</option>
  26. <option value="br">Yahoo! Brazil</option>
  27. <option value="ca">Yahoo! Canada in English</option>
  28. <option value="cf">Yahoo! Canada in French</option>
  29. <option value="fr">Yahoo! France</option>
  30. <option value="de">Yahoo! Germany</option>
  31. <option value="hk">Yahoo! Hong Kong</option>
  32. <option value="in">Yahoo! India</option>
  33. <option value="it">Yahoo! Italy</option>
  34. <option value="kr">Yahoo! Korea</option>
  35. <option value="mx">Yahoo! Mexico</option>
  36. <option value="sg">Yahoo! Singapore</option>
  37. <option value="es">Yahoo! Spain</option>
  38. <option value="tw">Yahoo! Taiwan</option>
  39. </select>
  40. </td>
  41. </tr>
  42. <tr>
  43. <th><span class="required">*</span> <label for="sex" accesskey="G">Gender:</label></th>
  44. <td>
  45. <select name="sex" id="sex">
  46. <option value="">[Select] </option>
  47. <option value="m">Male</option>
  48. <option value="f">Female</option>
  49. </select>
  50. </td>
  51. </tr>
  52. <tr>
  53. <th><span class="required">*</span> <label for="yid" accesskey="Y">Yahoo! ID:</label></th>
  54. <td><input type="text" value="" id="yid"> <span class="b">@yahoo.com</span><br />
  55. <span class="explain">ID may consist of a-z, 0-9, underscores, and a single dot (.)</span></td>
  56. </tr>
  57. <tr>
  58. <th><span class="required">*</span> <label for="pw" accesskey="P">Password:</label></th>
  59. <td>
  60. <input type="password" value="" id="pw" /><br />
  61. <span class="explain">Six characters or more; capitalization matters!</span>
  62. </td>
  63. </tr>
  64. <tr>
  65. <th><span class="required">*</span> <label for="pw2" accesskey="R">Re-type password:</label></th>
  66. <td><input type="password" value="" id="pw2"/></td>
  67. </tr>
  68. <tr>
  69. <th></th>
  70. <td><input type="submit" value="Submit" class="submit"/> <input type="reset" value="Reset" class="submit"/></td>
  71. </tr>
  72. </table>
  73. </form>
复制代码



CSS部分:

  1. * {
  2.   margin:0;
  3.   padding:0;
  4. }

  5. table {
  6.    border-collapse:collapse;
  7. }

  8. input,select {
  9.    font-family:Arial, Helvetica, sans-serif;
  10.    font-size: 12px;
  11. }

  12. .required {
  13.   font:0.8em Verdana !important;
  14.   color:#f68622;
  15. }

  16. .explain {
  17.   color:#808080;
  18. }

  19. .b {
  20.   font-weight:bold;
  21.   font-size:12px;
  22. }

  23. .democss table{
  24.   font:11px/12px Arial, Helvetica, sans-serif;
  25.   color:#333;
  26.   width:420px;
  27. }

  28. .democss caption {
  29.   display:none;
  30. }

  31. .democss th {
  32.   font-weight:normal;
  33.   text-align:right;
  34.   vertical-align:top;
  35.   padding:4px;
  36.   padding-top:8px;
  37.   width:110px
  38. }

  39. .democss td {
  40.   text-align:left;
  41.   padding:4px;
  42.   width:294px;
  43. }

  44. .democss input {
  45.   width:180px;
  46. }

  47. .democss select#content {
  48.   width:185px;
  49. }

  50. .democss input.submit {
  51.   width:70px;
  52. }
复制代码


具体演示:

 提示:您可以先修改部分代码再运行



2、使用label来布局

特点:对于简单的form布局,此方法在语义表现上更为突出。

通常的解决方法为:

为label和input或其他的外围添加一个div或p,把该div或p触发layout(可以利用Holly Hack设置height: 1%),并清除左浮动clear:left;。将label设为float: left;浮动在input或其他的右边。

让label 对齐的是方法是:固定label的宽度,然后根据需要使用text-align向左或者向右对齐。

如果label右侧有多行input或其他,我们可以对div或p设置padding-left:xpx,然后对label设置margin-left:-xpx,

设定宽度的一个小窍门,使用单位em根据标记的最大字数来定宽度,不必辛苦测试px。

当然你也可以不用div或p,在每行结束使用<br />,并且个br设定清除浮动clear:left;

注意:使用次方法在IE下有个小BUG,那就是div或p里的第一行的input或其他有3px的IE的BUG,我们可以使用只有IE才识别的* html来定义属性来消除3px的BUG。

下面我们具体来对图一的设计图进行整体布局:

XHTML部分:

  1. <form id="demoform" class="democss" action="">

  2. <p>
  3. <label for="fname" accesskey="F"><span class="required">*</span> First name:</label>
  4. <input type="text" id="fname" value="" />
  5. </p>
  6. <p>
  7. <label for="lname" accesskey="L"><span class="required">*</span> Last name:</label>
  8. <input type="text" id="lname" value="" />
  9. </p>
  10. <p>
  11. <label for="content" accesskey="C"><span class="required">*</span> Preferred content:</label>
  12. <select name="content" id="content">
  13. <option value="us" selected="selected">Yahoo! U.S.</option>
  14. <option value="e1">Yahoo! U.S. in Spanish</option>
  15. <option value="b5">Yahoo! U.S. in Chinese</option>
  16. <option value="cn">Yahoo! China</option>
  17. <option value="uk">Yahoo! United Kingdom</option>
  18. <option value="ar">Yahoo! Argentina</option>
  19. <option value="aa">Yahoo! Asia</option>
  20. <option value="au">Yahoo! Australia</option>
  21. <option value="br">Yahoo! Brazil</option>
  22. <option value="ca">Yahoo! Canada in English</option>
  23. <option value="cf">Yahoo! Canada in French</option>
  24. <option value="fr">Yahoo! France</option>
  25. <option value="de">Yahoo! Germany</option>
  26. <option value="hk">Yahoo! Hong Kong</option>
  27. <option value="in">Yahoo! India</option>
  28. <option value="it">Yahoo! Italy</option>
  29. <option value="kr">Yahoo! Korea</option>
  30. <option value="mx">Yahoo! Mexico</option>
  31. <option value="sg">Yahoo! Singapore</option>
  32. <option value="es">Yahoo! Spain</option>
  33. <option value="tw">Yahoo! Taiwan</option>
  34. </select>
  35. </p>
  36. <p>
  37. <label for="sex" accesskey="G"><span class="required">*</span> Gender:</label>
  38. <select name="sex" id="sex">
  39. <option value="">[Select] </option>
  40. <option value="m">Male</option>
  41. <option value="f">Female</option>
  42. </select>
  43. </p>
  44. <p>
  45. <label for="yid" accesskey="Y"><span class="required">*</span> Yahoo! ID:</label>
  46. <input type="text" value="" id="yid"> <span class="b">@yahoo.com</span><br />
  47. <span class="explain">ID may consist of a-z, 0-9, underscores, and a single dot (.)</span>
  48. </p>
  49. <p>
  50. <label for="pw" accesskey="P"><span class="required">*</span> Password:</label>
  51. <input type="password" value="" id="pw" /><br />
  52. <span class="explain">Six characters or more; capitalization matters!</span>
  53. </p>
  54. <p>
  55. <label for="pw2" accesskey="R"><span class="required">*</span> Re-type password:</label>
  56. <input type="password" value="" id="pw2"/>
  57. </p>

  58. <div id="submit">
  59. <input type="submit" value="Submit" class="submit"/> <input type="reset" value="Reset" class="submit"/>
  60. </div>

  61. </form>
复制代码



CSS部分:

  1. * {
  2.   margin:0;
  3.   padding:0;
  4. }

  5. input,select {
  6.    font-family:Arial, Helvetica, sans-serif;
  7.    font-size: 12px;
  8. }

  9. .required {
  10.   font:0.8em Verdana !important;
  11.   color:#f68622;
  12. }

  13. .explain {
  14.   color:#808080;
  15. }

  16. .b {
  17.   font-weight:bold;
  18.   font-size:12px;
  19. }

  20. .democss {
  21.   font:11px/12px Arial, Helvetica, sans-serif;
  22.   color:#333;
  23. }

  24. .democss p {
  25.   width: 298px;
  26.   clear: left;
  27.   padding:4px;
  28.   padding-left: 122px;
  29.   text-align:left;
  30.   height: 1%;
  31. }

  32. .democss label {
  33.   float: left;
  34.   margin-left: -122px;
  35.   width: 110px;
  36.   padding:4px 4px 0;
  37.   text-align:right;
  38. }

  39. .democss input {
  40.   width:180px;
  41. }

  42. .democss select#content {
  43.   width:185px;
  44. }

  45. .democss input.submit {
  46.   width:70px;
  47. }

  48. div#submit {
  49.   width:298px;
  50.   text-align:left;
  51.   padding:4px;
  52.   padding-left:122px;
  53. }

  54. * html .democss input,* html .democss select{
  55.   margin-left: -3px;  
  56. }

  57. * html div#submit input{
  58.   margin-left: 0px;
  59. }
复制代码


具体演示:

 提示:您可以先修改部分代码再运行



放不下接下帖!!!

[ 本帖最后由 blankzheng 于 2007-1-23 16:21 编辑 ]
个人Blog:PlanABC   团队Blog:淘宝UED  专注Web前端技术!
西部数码顶级域名注册商39元抢注!
blank 楼主

怿飞

荣誉管理

帖子
2375
体力
12545
威望
125
居住地
浙江省 杭州市
发表于 2007-1-23 16:18:23 |显示全部楼层
3、使用dl、dt、dd来布局

此属于发挥,练习的方法,当然图一的设计图还可以用其他更多的方法来布局,用dl、dt、dd来布局只为抛砖引玉。

dl:代表HTML自定义列表
dt:代表HTML自定义列表组
dd:HTML自定义列表描述

虽然说dl、dt、dd在语义上并不能很好的表现图一,但dl、dt、dd的布局特点依旧可以用来进行图一的布局,而且效果还不错,呵呵……

dt主要放label部分,dd主要放input或其他。

注意:和label布局一样,有IE的3px BUG。

下面我们具体来对图一的设计图进行整体布局:

XHTML部分:

  1. <form id="demoform" class="democss" action="">

  2. <dl>
  3. <dt><span class="required">*</span> <label for="fname" accesskey="F">First name:</label></dt>
  4. <dd><input type="text" id="fname" value="" /></dd>
  5. <dt><span class="required">*</span> <label for="lname" accesskey="L">Last name:</label></dt>
  6. <dd><input type="text" id="lname" value="" /></dd>
  7. <dt><span class="required">*</span> <label for="content" accesskey="C">Preferred content:</label></dt>
  8. <dd><select name="content" id="content">
  9. <option value="us" selected="selected">Yahoo! U.S.</option>
  10. <option value="e1">Yahoo! U.S. in Spanish</option>
  11. <option value="b5">Yahoo! U.S. in Chinese</option>
  12. <option value="cn">Yahoo! China</option>
  13. <option value="uk">Yahoo! United Kingdom</option>
  14. <option value="ar">Yahoo! Argentina</option>
  15. <option value="aa">Yahoo! Asia</option>
  16. <option value="au">Yahoo! Australia</option>
  17. <option value="br">Yahoo! Brazil</option>
  18. <option value="ca">Yahoo! Canada in English</option>
  19. <option value="cf">Yahoo! Canada in French</option>
  20. <option value="fr">Yahoo! France</option>
  21. <option value="de">Yahoo! Germany</option>
  22. <option value="hk">Yahoo! Hong Kong</option>
  23. <option value="in">Yahoo! India</option>
  24. <option value="it">Yahoo! Italy</option>
  25. <option value="kr">Yahoo! Korea</option>
  26. <option value="mx">Yahoo! Mexico</option>
  27. <option value="sg">Yahoo! Singapore</option>
  28. <option value="es">Yahoo! Spain</option>
  29. <option value="tw">Yahoo! Taiwan</option>
  30. </select>
  31. </dd>
  32. <dt><span class="required">*</span> <label for="sex" accesskey="G">Gender:</label></dt>
  33. <dd><select name="sex" id="sex">
  34. <option value="">[Select] </option>
  35. <option value="m">Male</option>
  36. <option value="f">Female</option>
  37. </select>
  38. </dd>
  39. <dt><span class="required">*</span> <label for="yid" accesskey="Y">Yahoo! ID:</label></dt>
  40. <dd><input type="text" value="" id="yid"> <span class="b">@yahoo.com</span><br />
  41. <span class="explain">ID may consist of a-z, 0-9, underscores, and a single dot (.)</span></dd>
  42. <dt><span class="required">*</span> <label for="pw" accesskey="P">Password:</label></dt>
  43. <dd><input type="password" value="" id="pw" /><br />
  44. <span class="explain">Six characters or more; capitalization matters!</span>
  45. </dd>
  46. <dt><span class="required">*</span> <label for="pw2" accesskey="R">Re-type password:</label></dt>
  47. <dd><input type="password" value="" id="pw2"/></dd>
  48. </dl>

  49. <div id="submit">
  50. <input type="submit" value="Submit" class="submit"/> <input type="reset" value="Reset" class="submit"/>
  51. </div>

  52. </form>
复制代码


CSS部分:

  1. * {
  2.   margin:0;
  3.   padding:0;
  4. }

  5. input,select {
  6.    font-family:Arial, Helvetica, sans-serif;
  7.    font-size: 12px;
  8. }

  9. .required {
  10.   font:0.8em Verdana !important;
  11.   color:#f68622;
  12. }

  13. .explain {
  14.   color:#808080;
  15. }

  16. .b {
  17.   font-weight:bold;
  18.   font-size:12px;
  19. }

  20. .democss {
  21.   font:11px/12px Arial, Helvetica, sans-serif;
  22.   color:#333;
  23. }

  24. .democss dl {
  25.   width:420px;
  26. }

  27. .democss dt {
  28.   width: 110px;
  29.   float: left;
  30.   padding:4px;
  31.   padding-top:8px;
  32.   text-align:right;
  33. }

  34. .democss dd{
  35.   margin:0 0 0 118px;
  36.   padding:4px;
  37.   text-align:left;
  38. }

  39. .democss input {
  40.   width:180px;
  41. }

  42. .democss select#content {
  43.   width:185px;
  44. }

  45. .democss input.submit {
  46.   width:70px;
  47. }

  48. div#submit {
  49.   width:298px;
  50.   text-align:left;
  51.   padding:4px;
  52.   padding-left:122px;
  53. }

  54. * html .democss input,* html .democss select{
  55.   margin-left: -3px;  
  56. }

  57. * html div#submit input{
  58.   margin-left: 0px;
  59. }
复制代码


具体演示:

 提示:您可以先修改部分代码再运行



对于dl,dt,dd的布局好像有个小BUG,有兴趣的朋友可以实验一下。给dd添加他的宽度属性,我们可以根据相关数据算出dd的宽度为294px,添加上这个宽度属性按理论上是没有问题的,在FF下实验也没有问题,但在IE6下,就惨不忍睹了!


相关阅读(很不错的,强烈推荐):

设计类:
《浅议 Web 表单设计》:http://www.junchenwu.com/2006/04/web_application_form_design.html
《浅议 Web 表单设计(续)》:http://www.junchenwu.com/2006/04/web_application_form_design_expanded.html
《再议 Web 表单设计 —— 是否该使用下拉框?》:http://www.junchenwu.com/2006/12/web_form_design_should_i_use_a_drop_down.html
《基于CSS的表单:现代的解决方案》:http://www.jluvip.com/blog/article.asp?id=338

制作类:

《轻松玩转花样表单 》:http://www.blueidea.com/tech/web/2003/377.asp
《熟悉常用表单格式的五点技巧 》:http://www.blueidea.com/tech/web/2003/929.asp
《重新认识表格和一个访问无障碍的数据表格例子》:http://www.forest53.com/tutorials/tutorials_show.asp?sortid=6&id=60
《用css制作表单并体验亲和力 》:http://www.blueidea.com/tech/site/2006/3359.asp


下期预告:《简单form标准化实例(二):语义结构 》

[ 本帖最后由 blankzheng 于 2007-2-1 15:22 编辑 ]
个人Blog:PlanABC   团队Blog:淘宝UED  专注Web前端技术!
租服务器,上51IDC | [长沙]招聘:PHP经理10K/WEB前端6K/PHP开发6K

使用道具 举报

臭蛋

荣誉管理 手机认证 

帖子
9363
体力
31966
威望
27
发表于 2007-1-23 16:22:58 |显示全部楼层
不错!
一直不知道dt/dd/dl的用法,受益~~~

使用道具 举报

jdjia 

秀才

钻石会员 手机认证 

帖子
4355
体力
8588
威望
108
发表于 2007-1-23 16:27:15 |显示全部楼层
向这样的表格; 有没有什么好办法?
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

blank 楼主

怿飞

荣誉管理

帖子
2375
体力
12545
威望
125
居住地
浙江省 杭州市
发表于 2007-1-23 16:29:09 |显示全部楼层
对于复杂的表单布局,还是强烈推荐table布局!
个人Blog:PlanABC   团队Blog:淘宝UED  专注Web前端技术!

使用道具 举报

风无双

钻石会员 手机认证 

帖子
1979
体力
6800
威望
1
居住地
广东省 深圳市
发表于 2007-1-23 16:46:54 |显示全部楼层
好文章,应该加分鼓励~~~

使用道具 举报

随枫飘月

银牌会员

帖子
753
体力
1698
威望
4
居住地
山东省 济南市
发表于 2007-1-23 16:57:59 |显示全部楼层
dt/dd/dl    非也, 原来可以在这里用.
做天看<无懈可击web设计>一书中作者也用了dt/dd/dl 做了个图文混排的模块,棒极了.
大虾们多发关于表单的文章,我也很迷惑
另外我觉得楼主写的xhtml中不应当用到<br />

[ 本帖最后由 261509559 于 2007-1-24 10:06 编辑 ]

使用道具 举报

hero4u 

孤竹林

金牌会员 手机认证 

帖子
1305
体力
3444
威望
14
居住地
湖南省 长沙市
发表于 2007-1-23 19:18:33 |显示全部楼层
  都差不多,能省则省,开发效率优先还是执行效率优先 完全看价值取向了。给的钱多不就多做点,给的少就少做点,哈哈。绝对的懒人主意
体验游戏 game4power

使用道具 举报

帖子
26
体力
65
威望
0
发表于 2007-1-23 23:51:33 |显示全部楼层
用ul,li来整体布局需要怎么写呢?

使用道具 举报

blank 楼主

怿飞

荣誉管理

帖子
2375
体力
12545
威望
125
居住地
浙江省 杭州市
发表于 2007-1-24 11:17:49 |显示全部楼层
原帖由 chenjk28 于 2007-1-23 23:51 发表
用ul,li来整体布局需要怎么写呢?


自己可以尝试着用各种方法去布局,亲手去布局,会有更多的体会和认知!
个人Blog:PlanABC   团队Blog:淘宝UED  专注Web前端技术!

使用道具 举报

麦田的颜色

高级会员

帖子
160
体力
716
威望
11
发表于 2007-1-24 16:43:35 |显示全部楼层
嗯,很不错的文章。不过我提两点我的看法:

1 我认为还是用table比较好,因为从语义上看“表单”用“表格”来布局是最恰当的,而实际运用的时候用table也是最方便的。用第二种方法,即p标签包含label,这样作出来的HTML没有什么结构化效果,而且label的宽度还得人工定义,实际应用的时候会遇到一个表单一个CSS定义,完全没用通用性。dl也是这样的。

2 使用colgroup和col标签来定义表格列的样式,可以避免为每个td和th都设置class属性(这或许也是一种classitis)。
小麦的自习教室:mikkolee.com

使用道具 举报

帖子
421
体力
688
威望
0
发表于 2007-1-24 21:47:13 |显示全部楼层
发一个部分使用CSS2的表单,由于IE6不支持CSS2,可能看起来非常简陋

 提示:您可以先修改部分代码再运行

使用道具 举报

uplive 
帖子
8
体力
21
威望
0
发表于 2007-1-24 22:39:07 |显示全部楼层
进来发现看着table 下那么多的tr td 嵌套 有点怕怕.

好久都没用table 了,感觉有点陌生起来了,

使用道具 举报

blank 楼主

怿飞

荣誉管理

帖子
2375
体力
12545
威望
125
居住地
浙江省 杭州市
发表于 2007-1-25 10:59:16 |显示全部楼层
table布局其实是最方便的布局,就像4楼秀才提供的图一样,你不用table布局而选用其他的方式布局,会很麻烦,当然你技术过关,是可以用其他方式布局出来的,但复杂程度不会比表格来的简单,而且如果后期要进行布局更改或修改,用其他布局的局限性和不易用性就会体现出来,那时候就会怀念table的。

对于标准,没人说不许用table布局,更没说不让选择table布局,应该根据具体情况来定!
个人Blog:PlanABC   团队Blog:淘宝UED  专注Web前端技术!

使用道具 举报

blank 楼主

怿飞

荣誉管理

帖子
2375
体力
12545
威望
125
居住地
浙江省 杭州市
发表于 2007-1-26 10:43:59 |显示全部楼层
原帖由 wheatlee 于 2007-1-24 16:43 发表
即p标签包含label,这样作出来的HTML没有什么结构化效果


对于这一点,你可以考虑div,为什么我使用p,因为我对p的理解是不仅可以用于段落的表示,对于结构相同的类似于段落的不复杂部分,也可以使用p,对于此我的定义是伪段落表示。

部分标签我相信每个人都有自己的理解!
个人Blog:PlanABC   团队Blog:淘宝UED  专注Web前端技术!

使用道具 举报

凉爽 

walking man

钻石会员

帖子
7633
体力
7666
威望
31
发表于 2007-1-26 10:51:11 |显示全部楼层
我也是觉得复杂的表单应该用表格来做

使用道具 举报

缘客

银牌会员

帖子
199
体力
1011
威望
0
居住地
黑龙江省 哈尔滨市
发表于 2007-1-26 11:26:00 |显示全部楼层
藏起来先。。。。。

使用道具 举报

珍宝猪

钻石会员

帖子
1757
体力
5771
威望
6
居住地
浙江省 杭州市
发表于 2007-1-31 18:09:13 |显示全部楼层
我觉得不错,不过复杂的东西确实还是用表格更方便,也没办要一味的为了标准而弄得很麻烦,像DZ的论坛还不是都用表格的,不然的话也都用ul和li了,所以可以说表格还是有其优势的

使用道具 举报

帖子
5
体力
20
威望
0
发表于 2008-7-12 23:41:06 |显示全部楼层
提醒:最后回贴距现在 529 天,请不要无意义回复
原帖由 chenjk28 于 2007-1-23 23:51 发表
用ul,li来整体布局需要怎么写呢?



感觉可以这样
<h3>标题</h3>
<ul>
<li>
内容
</li>
</ul

使用道具 举报

LiYan彦

高级会员

帖子
243
体力
1110
威望
0
居住地
广东省 江门市
发表于 2008-7-13 18:33:19 |显示全部楼层
个人认为table和div我其中一个区别就是两者一个是td间自适应高度的,一个是div间高度不相干的
一般左右分栏的可以不用table布局

使用道具 举报

nick03 
帖子
301
体力
257
威望
0
居住地
广东省 深圳市
发表于 2008-7-14 18:58:25 |显示全部楼层
用FORM 做。。

* html .democss input,* html .democss select{
  margin-left: -3px;  
}
* html div#submit input{
  margin-left: 0px;
}


这个好像不用加吧。。去掉在IE6 IE7 一样是好的啊。。

使用道具 举报

nick03 
帖子
301
体力
257
威望
0
居住地
广东省 深圳市
发表于 2008-7-14 19:05:27 |显示全部楼层
为label和input或其他的外围添加一个div或p,把该div或p触发layout(可以利用Holly Hack设置height: 1%),并清除左浮动clear:left;。


不知道height: 1% 有什么用。但去掉照样兼容IE FF。。。

还有clear:left 好像是多余的。。他本身就是块级元素。。。

使用道具 举报

天天向网NET

钻石会员

帖子
2229
体力
7366
威望
1
居住地
广东省 深圳市
发表于 2008-9-1 16:25:27 |显示全部楼层
真的很实用
商丘网站建设
http://www.dx359.com/

使用道具 举报

帖子
181
体力
649
威望
2
发表于 2011-6-24 17:16:26 |显示全部楼层

对楼主关于dl布局的的一点想法

刚刚看了楼主dl布局, 有个地方是不是有点问题呢

从语义化上来讲,我个人觉得dt在其dl内应该出现一次, dd是可以多次使用的,
不在多在专

使用道具 举报

帖子
7
体力
15
威望
0
发表于 2011-6-29 11:04:04 |显示全部楼层
很实用!  必须支持一下!辛苦了LZ !

使用道具 举报

pigyaa 
帖子
39
体力
139
威望
0
发表于 2011-9-27 17:18:50 |显示全部楼层
留名~~~

使用道具 举报

帖子
120
体力
238
威望
0
居住地
广东省 深圳市
发表于 2011-9-29 09:15:12 |显示全部楼层
留名支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|安久科技提供CDN|blueidea.com ( 京ICP备05002321号 )  

GMT+8, 2012-2-12 08:09 , Processed in 0.158015 second(s), 8 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部