html中table的画法及table和div的区别

    最近项目中,根据客户的要求需要在页面上展示各种报表什么的,各种表格的都会出现。这里也将table的画法,做一下总结。办法虽笨但很实用。这也是从高人那里学来的,总之是屡试不爽啊。就以下面的表格为例。

    

     若想画上面的表格,首先得确定是几行几列的。怎么确定?

      总之,不管三七二十一,出现横线的地方画一红横线,出现竖线的地方画一竖线分割,如上图所示,已基本确定是一个5行11列的表格。表格基本框架已确定, 接下来就是用table标签来实现上面的表格了。简单介绍一下table中常用的属性。

定义和用法

     <table> 标签定义 HTML 表格。

      简单的 HTML 表格由 table 元素以及一个或多个 tr、th 或 td 元素组成。

     tr 元素定义表格行,th 元素定义表头,td 元素定义表格单元。

     更复杂的 HTML 表格也可能包括 caption、col、colgroup、thead、tfoot 以及 tbody 元素。

     <tr> 标签定义 HTML 表格中的行。align(right、left、center、justify、char)定义表格行的内容对齐方式。valign(top、middle、bottom、baseline)规定表格行中内容的垂直对齐方式。

      th 元素内部的文本通常会呈现为居中的粗体文本,而 td 元素内的文本通常是左对齐的普通文本。colspan设置单元格可横跨的列数。rowspan规定单元格可横跨的行数。

同样td也有colspan和rowspan属性。

      有关table标签其他属性可参考:http://www.w3school.com.cn/tags/tag_th.asp

这里就介绍一个这里面用的,能实现目的的几个常用属性。

 html代码:

 1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebTableForm.aspx.cs" Inherits="Wolfy.WebPage.WebTableForm" %>
 2
 3 <!DOCTYPE html>
 4
 5 <html xmlns="http://www.w3.org/1999/xhtml">
 6 <head runat="server">
 7     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 8     <title>工程任务单</title>
 9 </head>
10 <body>
11     <form id="form1" runat="server">
12         <div align="center">
13             <table border="2">
14                 <tr>
15                     <th colspan="2">定额</th>
16                     <th rowspan="2">工程项目</th>
17                     <th rowspan="2">工作内容</th>
18                     <th rowspan="2">计量单位</th>
19                     <th colspan="2">计划任务</th>
20                     <th>实际完成</th>
21                     <th>质量签订</th>
22                     <th>调整单价</th>
23                     <th>应付工资</th>
24                     <!--这里应把多余的列删除,不然就会多出一些列-->
25                 </tr>
26                 <tr>
27                     <td>页数</td>
28                     <td>序号</td>
29                     <td>工程数量</td>
30                     <td>计价单价</td>
31                     <td>验收数量</td>
32                     <td></td>
33                     <td></td>
34                     <td></td>
35                     <!--这里应把多余的列删除,不然就会多出一些列-->
36                 </tr>
37                 <tr>
38                     <td>1</td>
39                     <td>1</td>
40                     <td></td>
41                     <td></td>
42                     <td></td>
43                     <td></td>
44                     <td></td>
45                     <td></td>
46                     <td></td>
47                     <td></td>
48                     <td></td>
49                 </tr>
50                 <tr>
51                     <td>2</td>
52                     <td>2</td>
53                     <td></td>
54                     <td></td>
55                     <td></td>
56                     <td></td>
57                     <td></td>
58                     <td></td>
59                     <td></td>
60                     <td></td>
61                     <td></td>
62                 </tr>
63                 <tr>
64                     <td></td>
65                     <td>合计</td>
66                     <td></td>
67                     <td></td>
68                     <td></td>
69                     <td></td>
70                     <td></td>
71                     <td></td>
72                     <td></td>
73                     <td></td>
74                     <td></td>
75                 </tr>
76             </table>
77         </div>
78     </form>
79 </body>
80 </html>

结果:

已接近上面的表格了,最后就是用css和table的一些属性来美化它了。

      也许这在很多人眼里看来很弱智,但我是乐在其中。总之,只要能敲代码,管它前端还是后台,管它简单还是困难,都灰常喜欢.....

一直关注博客园,看到很多人说程序员很苦逼,但我不这么认为。送大家一句我的心里话:能来北京太好了,能做开发的工作真是太好了.......

 

div和table的区别:

1、页面加载速度慢。

当浏览器读取网页代码时,遇到table标签时,只有到读取到结束标签时才会显示网页内容,而当talbe中有大量嵌套,再加上网速有点卡时,网页完整打开展现在访客面前就要好几秒钟,对访客的体验即为不利,有些访客可能会认为网站打不开,没等到完全加载中途就关闭了,除非网站服务器带宽比较大(即便如此你能保证访客的网速一定足够快吗?)。

2、后期修改较为麻烦。

由于table架构的页面框架是用软件“拖”出来的,代码里会有大量的table、tr、td,没有人愿意修改这样的代码,即使是代码的作者,这种布局下,调整一个很简单的栏目都需要寻找很久才能定位到代码,而由于制作成本较低和难维护,许多企业网站建好后就成了“死站”,要做小的调整或修改时根本找不到人,即便是专业的建站公司也不愿接收这样的网站来维护。

3、不利于搜索引擎收录。

在百度、谷歌等搜索引擎里,table架构的代码不易被索引已经是公认的,因为table架构的网页里很难找到标题和内容的区别,而这些正是搜索引擎的蜘蛛爬虫索引的重要依据。

上面是找到的三点优缺点,想了解更详细的信息,推荐一个博文:http://www.cnblogs.com/lovebear/archive/2012/04/18/2456081.html 该博文介绍的比较详细。

 

 

博客地址: http://www.cnblogs.com/wolf-sun/
博客版权: 本文以学习、研究和分享为主,欢迎转载,但必须在文章页面明显位置给出原文连接。
如果文中有不妥或者错误的地方还望高手的你指出,以免误人子弟。如果觉得本文对你有所帮助不如【推荐】一下!如果你有更好的建议,不如留言一起讨论,共同进步!
再次感谢您耐心的读完本篇文章。http://www.cnblogs.com/wolf-sun/p/3317721.html
时间: 2024-11-02 03:05:13

html中table的画法及table和div的区别的相关文章

Sql Server中的表访问方式Table Scan, Index Scan, Index Seek

  Sql Server中的表访问方式Table Scan, Index Scan, Index Seek 0.参考文献 oracle表访问方式 Index Seek和Index Scan的区别以及适用情况 1.oracle中的表访问方式 在oracle中有表访问方式的说法,访问表中的数据主要通过三种方式进行访问: 全表扫描(full table scan),直接访问数据页,查找满足条件的数据 通过rowid扫描(table access by rowid),如果知道数据的rowid,那么直接通

实用jquery实现动态拼装json数组中的内容拼装table

问题描述 实用jquery实现动态拼装json数组中的内容拼装table 现有如下数组 Var json= [{"did":1,"businessType":"2-理赔","weekday":"2-周二","startTimeStr":"11:57:48","endTimeStr":"11:57:49","reserv

Lua中的weak表——weak table(转)

弱表(weak table)是一个很有意思的东西,像C++/Java等语言是没有的.弱表的定义是:A weak table is a table whose elements are weak references,元素为弱引用的表就叫弱表.有弱引用那么也就有强引用,有引用那么也就有非引用.我们先要厘这些基本概念:变量.值.类型.对象. (1)变量与值:Lua是一个dynamically typed language,也就是说在Lua中,变量没有类型,它可以是任何东西,而值有类型,所以Lua中没

jsp中实现带滚动条的table表格实例代码_JSP编程

如下所示: <div style="width:700px; height:225px; overflow:auto;"> <table border="1" width="100%" cellpadding="0" cellspacing="0"> <tr> <td width="3%">0</td> <td width

我现在从数据库中取到值到Table,但是我想把第一列 地二列(全部相同)合并,怎么用for循环啊?

问题描述 请问大神,我现在从数据库中取到值到Table,但是我想把第一列地二列(全部相同)合并,怎么用for循环啊? 解决方案 解决方案二:第一列地二列(全部相同),这什么意思,合并又是什么意思,两列相加吗?解决方案三:select语句加DISTINCT解决方案四:我要是展示这样的的解决方案五:我这样循环前两列是对的,加上地三列地三个循环就不对了,求大神指教啦.拜谢.<tableborder="0"class="listtable"style="te

Lua中调用函数使用点号和冒号的区别_Lua

本文是面向对象预热篇,讲解函数两种调用方式的区别,初学者比较容易被坑. 1.初学者最易混乱Top1--调用函数时用点号还是用冒号? 我们来看看下面的两句代码: 复制代码 代码如下: mSprite.setPosition(100, 20); mSprite:setPosition(100, 20); 对于初次接触Lua的朋友来说,这简直就是噩梦,为嘛函数的调用有两种形式,是让我们随便挑的意思吗?   这两种形式是有区别的,区别很大,但只有一个. 不过,暂时不解释,后面再介绍. 2.最简单的类 我

驱动 架构-在驱动程序中对硬件的初始化和在设备中对变量的初始化有什么联系和区别?

问题描述 在驱动程序中对硬件的初始化和在设备中对变量的初始化有什么联系和区别? 在驱动程序中对硬件的初始化和在设备中对变量的初始化有什么联系和区别? 解决方案 在设备中对变量的初始化???没明白这句话

CSS样式表中SPAN和DIV的区别

css|区别|样式表 SPAN 和 DIV 的区别在于,DIV(division)是一个块级元素,可以包含段落.标题.表格,乃至诸如章节.摘要和备注等.而SPAN 是行内元素,SPAN 的前后是不会换行的,它没有结构的意义,纯粹是应用样式,当其他行内元素都不合适时,可以使用SPAN. 下面以一个实例来说明这两个属性的区别. 代码: <span>SPAN标记有一个重要而实用的特性,即它什么事也不会做,它的唯一目的就是围绕你的HTML代码中的其它元素,这样你就可以为它们指定样式了.在此例中,<

javascript中使用new与不使用实例化对象的区别

  这篇文章主要介绍了javascript中使用new与不使用实例化对象的区别的相关资料,需要的朋友可以参考下 我们先来看个实例 ? 1 2 3 4 5 function Me(name,age,job){ this.name = name; this.age = age; this.job = job; } 请问这以下两种实例化对象方式有什么区别呢? ? 1 2 var mefun1 = new Me('fei','20','it'); var mefun2 = Me('fei','20','