【概况】

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. 炸弹人的Alpha版使用说明

    本游戏是一款手机游戏,学生可以在无聊时打发时间,放松心情.现在只有三关,但游戏运行还算可以. 注意事项: 目前游戏还有一些不好的地方,游戏无法暂停,如果游戏任务死亡,则无法重开. 游戏后面的关卡还需要 ...

  2. Alpha冲刺第10天

    Alpha第10天 1.团队成员 郑西坤 031602542 (队长) 陈俊杰 031602504 陈顺兴 031602505 张胜男 031602540 廖钰萍 031602323 雷光游 0316 ...

  3. send和sendmsg性能测试【sendmsg和send的性能基本一样,并没有得到优化】

    1,摘要:测试send和sendmsg的性能,影响这两个函数性能的因素主要有发送的字节大小,增加循环次数,从100到10000000(千万)减少计算误差 2,基本信息cat /proc/cpuinfo ...

  4. BOM之navigator对象和用户代理检测

    前面的话 navigator对象现在已经成为识别客户端浏览器的事实标准,navigator对象是所有支持javascript的浏览器所共有的.本文将详细介绍navigator对象和用户代理检测 属性 ...

  5. NOI&&NOIP知识点集萃

    更新日志 \(update:2019-3-4\) 更新了自为风月马前卒的后缀数组(省选不到一个月了,我才开始学后缀数组怕是要凉凉) \(update:2019-2-21\) 更新了一篇李超线段树的讲解 ...

  6. Django_博客项目 注册用户引发 ValueError: The given username must be set

    博客项目中 注册功能在ajax 提交数据时 报错 ValueError: The given username must be set 锁定到错误点为 判定为是无法获取到 username 字段 那先 ...

  7. 【刷题】LOJ 2587 「APIO2018」铁人两项

    题目描述 比特镇的路网由 \(m\) 条双向道路连接的 \(n\) 个交叉路口组成. 最近,比特镇获得了一场铁人两项锦标赛的主办权.这场比赛共有两段赛程:选手先完成一段长跑赛程,然后骑自行车完成第二段 ...

  8. ctags相关

    ctags相关 首先肯定是下载安装了.这点不用多讲,根据自己的操作系统或者平台,使用相应的包管理工具或者源码编译安装都可以. 下载完之后,在想要使用ctags帮助查找的文件夹(一般是项目的根目录)下输 ...

  9. 【贪心策略】渡河(river)

    “假舟楫者,非能水也,而绝江河.”这句话说的是,借助渡船的人,不是会游水,却能横渡江河. 会游水的人反而不一定能顺利地横渡江河.由于江面风浪很大,他们必须潜泳渡河.这就必须用到氧气瓶.氧气瓶当然是出题 ...

  10. 洛谷P2605 基站选址

    神TM毒瘤线段树优化DP......新姿势get. 题意:有n个村庄,在里面选不多于k个建立基站. 建立基站要ci的费用.如果一个村庄方圆si内没有基站,那么又要支出wi的费用.求最小费用. 解:很显 ...