【概况】

DIV+CSS是WEB设计标准,它是一种网页的布局方法。与传统中通过表格(table)布局定位的方式不同,它可以实现网页页面内容与表现相分离。但有时候在布局的时候,纯粹的用div感觉嵌套的太深,如果换成table来布局,虽说标签会多点,但结构会更加清晰。
 

【例子】

比如我要实现一个下面的用于博客上的文章列表,如下图:
 

一、用div方法,代码如下:

 <style type ="text/css">
     .item{width :710px ;padding-left :60px ;background :url("Images/default.jpg") no-repeat left top ;}
     .item.intro{width :710px ;}
 </style >
 <div class="item">
     <div class ="intro">
         <p>
             <a href="#">怎么解决ASP.NET下载时的中文文件名乱码 ?</a></ p>
         <p class="f12 color6">
             负载量不大的情况下select、delete和update是响应很迅速的,最多加几个索引就可以搞定,但千万级的注册用户和一个设计不好的多对多关系将带来非常严重的性能问题。另外在高的情况下,更新一个...
         </p>
         <p class="f12 color6">
             <a href="#">黑树 </a> / <a href ="#">Javascript</ a> / 3人回答 / 2人关注 / 18人浏览
         </p>
          <p class="f12 color6 fr" >
             1小时前
         </p>
     </div >
 </div>

用这种方法是将图片作为整体div的左上角背景,然后设置padding-left,这样就要右边就要固定宽度,还有最下面的时间块浮动会有问题,如图:

 

二、用dl方法,代码如下:

 <style type="text/css">
     .item dt{ width:60px ;float :left ;}
 </style>
 <dl class="item">
     <dt ><img width="48" height="48" alt="" src="Images/default.jpg" /></dt>
     <dd >
         <p>
             < a href ="#">怎么解决ASP.NET下载时的中文文件名乱码 ?</ a></ p>
         <p class="f12 color6">
             负载量不大的情况下select、delete和update是响应很迅速的,最多加几个索引就可以搞定,但千万级的注册用户和一个设计不好的多对多关系将带来非常严重的性能问题。另外在高的情况下,更新一个...
         </p>
         <p class="f12 color6">
             < a href ="#">黑树 </ a> / <a href ="#"> Javascript</ a> / 3人回答 / 2人关注 / 18人浏览
         </p>
     </dd >
 </dl>
用这种方法将dt向左浮动,不过其浮动会影响右边的内容,不过想办法也能将其解决,如图:
 

三、用table方法,代码如下:

 <table border="0" cellspacing="10" cellpadding="0" width="100%" class="mb20">
     <tr >
         <td class="w60" valign="top">
             <a href="#">
                 <img width="48" height="48" alt="" src="Images/default.jpg" />
             </a>
         </td>
         <td>
             <table border="0" cellspacing="10" width="100%">
                 <tr>
                     <td colspan="2">
                         <a href="#">< a href ="#">怎么解决ASP.NET下载时的中文文件名乱码 ?</ a> </a>
                     </td>
                 </tr>
                 <tr>
                     <td class=" f12 mt10 color6 lh180" colspan="2">
                         负载量不大的情况下select、delete和update是响应很迅速的,最多加几个索引就可以搞定,但千万级的注册用户和一个设计不好的多对多关系将带来非常严重的性能题。另外在高的情况下,更新一个...
                     </td>
                 </tr>
                 <tr>
                     <td class=" f12 mt10 color6 h40">
                         < a href ="#">黑树 </ a> / <a href ="#"> Javascript</ a> / 3人回答 / 2人关注 / 18人浏览
                     </td>
                     <td class="f12 color6 tr h40">
                         1小时前
                     </td>
                 </tr>
             </table>
         </td>
     </tr >
 </table>
用这种方法,布局上基本上不用写什么样式,直接用td布局,标签是多点,但结构清晰点,而且右边宽度会自适应,如图:
 

【总结】

上面用三种方式实现了列表效果,div+css的方式很流行,但有时候试着用用传统的方法,可能会让自己的思维更开阔点。上面代码很简单,本人一直做后端,前台写的少,要有前端大神路过的话,还劳烦驻足指点一二。上面三种方式都能实现想要的效果,大家挑自己喜欢和擅长的,不能受我的影响,我可不想误人子弟。
div+css布局是很强大,但像上面这种左右上下结构很清晰的用table的特性貌似更方便我们完成页面,只是善用其利、因地制宜吧。
谢谢阅读和支持,我爱你们。
 

网页排版的时候不要忘了table标签的更多相关文章

  1. 学习笔记 第十二章 CSS3+HTML5网页排版

    第12章   CSS3+HTML5网页排版 [学习重点] 正确使用HTML5结构标签 正确使用HTML5语义元素 能够设计符合标准的网页结构 12.1  使用结构标签 在制作网页时,不仅需要使用< ...

  2. 01 UIPath抓取网页数据并导出Excel(非Table表单)

    上次转载了一篇<UIPath抓取网页数据并导出Excel>的文章,因为那个导出的是table标签中的数据,所以相对比较简单.现实的网页中,有许多不是通过table标签展示的,那又该如何处理 ...

  3. python处理html的table标签

    转载:http://www.xuebuyuan.com/583071.html python处理html的table标签 2012年01月06日 ⁄ 综合 ⁄ 共 5279字 ⁄ 字号 小 中 大 ⁄ ...

  4. ol,ul,dl,table标签的基本语法

    ol,ul,dl,table标签的基本语法 有序列表: 无序列表:                                  自定义列表: <ol> <ul> < ...

  5. HTML——表格table标签,tr或者td

    表格定义和用法 <tr> 标签定义 HTML 表格中的行. tr 元素包含一个或多个 th 或 td 元素. HTML 与 XHTML 之间的差异 在 HTML 4.01 中,tr 元素的 ...

  6. table标签

    table标签使我们最常用的的标签,在使用table标签时我们要注意一些其属性,早期我们经常使用table标签对其进行页面布局但是现在我们基本不再使用,由此可见table标签也是非常强大的一个工具. ...

  7. dl标签和table标签

    dl标签定义了一个定义列表 <html> <body> <h2>一个定义列表:</h2> <dl>   <dt>计算机</ ...

  8. PHP自学4——通过函数将数组数据输出到html的Table标签中(使用函数的例子)

    这一节其实说实话并没有什么干货,不过为了防止PO主的懒癌的复发,还是坚持放一点东西,即使是内容和长度都令人发指.这一节通过一个函数来实现将数组中的内容输出html的Table标签当中显示. 函数文件— ...

  9. PHP自学3——在html的<table>标签中显示用户提交表单

    为了更好地显示用户提交表单,本节将在上一节的基础上将读取的用户表单显示在html的<table>标签中,这一节将用到和数组有关的知识. 本节代码将从外部文件(.txt文件)中读取信息于指定 ...

随机推荐

  1. java实验报告五

    一.实验内容 1.掌握Socket程序的编写: 2.掌握密码技术的使用: 3.设计安全传输系统. 二.实验基础: IP和端口:IP是用来标示计算机,而端口是用来标示某个计算机上面的特定应用.至于它们的 ...

  2. Office处理

    1.NPOI:一个开源项目,不需要安装Microsoft Office,支持对Office 97-2003,2007文件格式,功能比较强大. http://npoi.codeplex.com/ 2.a ...

  3. 一日游 + 进度psp

    假设我们全班同学及教师去吉林省吉林市1日游,请为这次活动给出规格说明书. 目录 1   引言 1.1   编写目的 1.2   项目背景 1.3   参考资料 2   需求分析 2.1   交通方式 ...

  4. App 添加权限

    配置好了

  5. SSM 全局异常

    转载: http://blog.csdn.net/m13321169565/article/details/7641978 废话不多,直接说重点. 一  创建异常拦截类 (这里将  webapi 和 ...

  6. 【题解】 [SCOI2010]传送带 (三分法)

    题目描述 在一个2维平面上有两条传送带,每一条传送带可以看成是一条线段.两条传送带分别为线段AB和线段CD.lxhgww在AB上的移动速度为P,在CD上的移动速度为Q,在平面上的移动速度R.现在lxh ...

  7. Spring点滴九:Spring bean的延迟初始化

    Spring bean延迟初始化: 官网API: By default, ApplicationContext implementations eagerly create and configure ...

  8. POJ 1797 Heavy Transportation / SCU 1819 Heavy Transportation (图论,最短路径)

    POJ 1797 Heavy Transportation / SCU 1819 Heavy Transportation (图论,最短路径) Description Background Hugo ...

  9. (转)面向对象——UML类图设计

    背景:一直以来,对UMl类图的画法不甚理解,但是随着学习的深入,发现熟练掌握UML类图,能够更好理解代码间的逻辑性,而这也是程序设计的基础所在,所以很有必要把UML好好掌握. UML类图新手入门级介绍 ...

  10. 各种蕴含算法思想的DP - 3

    内容中包含 base64string 图片造成字符过多,拒绝显示