转载自牛头大魔王·力破千军和yang_zongjun的专栏

HTML中的table和div的优缺点

由于html文件中的table标签的浏览速度较慢,所以,使用嵌套表格的方法来布局网页框架会使网页浏览的速度变慢。因为table是中的内容是自适应的,为了自适应,它要计算嵌套最深的节点以满足自适应,所以有可能会有一断时间出现空白才显示。所以是会有问题的。 
      使用DIV的方法布局网页框架的优点:可以通过css样式给框架进行功能强大的属性设置以及给网页的局部进行任意的定位,制作出来的页面浏览速度较快,同时页面的风格可以通过修改单独的css文件进行随意的修改和更新;缺点:每个div容器都需要定义css样式来控制,制作过程相比table方式要复杂。现在的网页越来越倾向于使用DIV的方法来布局网页了。

论代码的复杂程度来说,不管table还是div都是很冗长的。css的网页比table的网页体积也许要小一点,但是复杂程度相差不大。网络访问上css网页稍微会快点,但是总体的用户体验感觉差别不是很大。搜索引擎优化方面,我曾经用过cms数据采集,里面的程序用的HtmlParser类库解析html网页,然后将元素中的数据用java dom转化为xml导入到数据库。这个类似蜘蛛的程序在爬行的时候table数据和div中数据爬行起来效率是一样的,现在的大型搜索引擎不会因为div这种趋势而抛弃table我认为,如果一个网页架构的不好,不论table还是div都会被引擎所抛弃。
    但是网上的大部分人对于div+css的开发时间上是table的很多倍,而且还一个问题,网友说了,需要写很多代码用于适应不同浏览器,这个我现在维护的公司网站在早期也有这个问题。其实这个问题是是否熟悉div的问题,如果一个熟悉div的话应该不会比table慢太多。
    "W3C规范中说Table是用来传数据的,但并没有指出Table不可以用来布局。搜索引擎对于网页的收录和排序显然不是以是否采用表格和CSS定位来衡量,这就是为什么很多传统表格布局制作的网站在搜索结果中的排序靠前,而很多使用CSS及web标准制作的网页排名依然靠后的原因。因为对于搜索引擎而言,网站结构、内容、相关网站链接等因素始终是网站优化最重要的指标。

所以,以后不能随便采用大公司网站的布局,会出问题的。

汇总:

table优点:开发时间短(使用DW开发速度快);纯table各浏览器不会有兼容问题;内容可自适应;在搜索引擎排名能靠前

table缺点:如果布局变更,需要重新开发;如果table里有div ul 等,可能会出现浏览器兼容问题;加载速度慢;table套table,会害死维护人员的

div优点:内容和显示分离,便于维护扩展,网页布局方便,当需求改变的时候,效果最明显

div和table的范例

div
<!DOCTYPE html>
<html>  <head>  <meta charset="utf-8">  <title>div布局</title>  <style type="text/css">  body{  margin: 0px;  }  #container{  width: 100%;  height: 950px;  background-color: gray;  }  #heading{  width: 100%;  height: 10%;  background-color: aqua;  }  #content_menu{  width: 30%;  height: 80%;  background-color: bisque;  float: left;  }  #content_body{  width: 70%;  height: 80%;  background-color: #7FFF00;  float: left;  }  div#footing{  width: 100%;  height: 10%;  background-color: red;  clear: both;  }  </style>  </head>  <body>  <div id="container">  <div id="heading">头部</div>  <div id="content_menu">内容菜单</div>  <div id="content_body" >内容主体</div>  <div id="footing">底部</div>  </div>  </body>
</html>  


table

<!DOCTYPE html>
<html>  <head>  <meta charset="utf-8">  <title>table布居</title>  </head>  <body marginheight="0" marginwidth="0">  <table width="100%" height="950px" style="background-color: gray;">  <tr>  <!--colspan是合并单元格的意思-->  <td colspan="3" width="100%" height="10%" bgcolor="#00FFFF">这是头部</td>  </tr>  <tr>  <td width="20%" height="80%" bgcolor="#7FFF00">  <ol>  <li>ios</li>  <li>android</li>  <li>html</li>  </ol>  </td>  <td width="60%" height="80%" bgcolor="brown">主体</td>  <td width="20%" height="80%" bgcolor="red">右</td>  </tr>  <tr>  <td colspan="3" width="100%" height="10%" bgcolor="darkblue">底部</td>  </tr>  </table>  </body>
</html>

转载于:https://www.cnblogs.com/comefuture/p/8305991.html

HTML中的table和div相关推荐

  1. div中的table内容过多时不超出div的范围解决方法

    转载自   div中的table内容过多时不超出div的范围解决方法 问题描述: 在做界面展示时,table的内容过多,超出div的大小,看着table的边框盖过了div的边框,不美观. 问题解决: ...

  2. 如何让Div中的Table居中

    如何让DIV中的Table居中呢? 首先在Div中加上 <div style="text-align:center"></div>里面的Table是不会居中 ...

  3. div中的table自动居中

    div中的table自动居中 直接上代码 <table style="margin: 0 auto"><thead ><th>商品编号</ ...

  4. table和div在页面布局上应该注意的问题

    在这篇文章开篇,我先纠正一下我之前写的一篇入门文章的错误,还是先引用一下比较官方的说法吧,避免再次误导各位新手 " <!DOCTYPE> 声明必须位于 HTML5 文档中的第一行 ...

  5. Element-UI中关于table表格的那些骚操作

    最近的项目中使用到element-ui组件库,由于做的是后台管理系统,所以经常需要操作表格,编辑样式的过程中遇到一些问题,官网针对table给出了很多的api,自己可以自定义,基本能满足产品需求,但是 ...

  6. 浅谈table和DIV网页布局

    DIV+CSS是网站标准(或称"WEB标准")中常用的术语之一,通常为了说明与HTML网页设计语言中的表格(table)定位方式的区别,因为XHTML网站设计标准中,不再使用表格定 ...

  7. Vue中 对Table表格中的输入项进行校验

    项目开发中,经常会遇到的场景:对table表格的输入项字段进行校验,同时提交时整体校验. 这个坑真的爬了好久,几个需求做完了,校验也没实现,挫败!后来看到一个博主Element UI from实现校验 ...

  8. html中让table居中的办法

    老的办法是 <table align="center"   > 用的是align属性,但是这个align如果你放在css中,就会发现毛用没有了.只能写在界面中. tab ...

  9. php中表格的美化,美化网页中的Table表格样式 - 文章教程

    Table表格曾经是网页布局的霸主,可惜现在用的少了,主要还是用在表现表格结构化数据的布局,虽说用得少,但是表格用起来还是很方便的,至少有时候比DIV+CSS更方便,关于如何美化网页中的Table表格 ...

最新文章

  1. 基于alipay用到的
  2. python三十三:sys模块
  3. 查看Aix系统配置命令
  4. HDU 5617 Jam's maze dp+滚动数组
  5. python pandas 判断是否为空“nan”
  6. 如何构建大数据分析平台
  7. git使用puttygen生成公钥私钥
  8. 甘超波:NLP潜意识和意识
  9. 流媒体直播系统由哪几部分组成?
  10. debezium报错处理系列七:The database history couldn‘t be recovered. Consider to increase the value for datab
  11. ncbi和ensembl上的序列下载
  12. macos支持exfat吗_你需要黑苹果吗?
  13. word文件打开就是只读模式,怎么取消?
  14. 推荐系统 之 AFM和DIN
  15. 文本编辑器EditPlus
  16. 生活小剧场30天吸粉44w,小红书最受欢迎的笔记长这样
  17. Android内存泄漏leakcanary2.7
  18. linux让前台程序脱离终端运行
  19. ipad键盘使用快捷键_每个iPad使用者都应该知道的20个键盘快捷键
  20. 你为什么会选择做程序员?

热门文章

  1. local host 和 IP 相关的配置文件。
  2. 【Oracle】ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired
  3. 解决 php提交表单到当前页面,刷新会重复提交 的问题
  4. 响应式下的雪碧图解决方案 - 活用background-size / background-position
  5. 关于多属性查找问题的sphinx解决方案
  6. Java检查异常、非检查异常、运行时异常、非运行时异常的区别
  7. mysql中文显示问号,不能识别中文的解决方案
  8. 安装win8/win10提示无法在驱动器0分区上安装windows解决方法
  9. 3个方法解决百度网盘限速 (2018-07-20)
  10. 除了允许变量被const函数修改之外,'mutable'关键字是否有任何其他用途?