用CSS制作表头固定的表格

网页制作中,通常用表格来以行和列的方式来组织数据。可能在使用中会遇到这种情况,我们所要列出的数据很多很长。这时候,浏览起来就很不方便,察看后面数据的时候不得不经常滚动到页面的上方来看看对应的表头。

  要解决这个问题,通常我们会想到使用框架或者内置框架(iframe)的方式,将表头内容放在上方的框架页面中,表格内容放在下面的框架中,这样浏览起来就比较方便了。可是,使用框架并不是很好的选择。 网管u家u.bitscn@com

  这里介绍一个更好的方法,使用简单的CSS就能够实现表头固定的表格(在IE和Firefox、Mozilla下通过)。

  这个方法是通过在一个两行一列的表格中,上面一行放置作为表头的表格,下面一行放置一个滚动的Div块,块里面内置有包含数据内容的表格。具体做法如下:

  首先,我们制作一个表格,只包含两行一列:

<table summary="" cellpadding="0" cellspacing="0" align="center" title="" width="400">
<tr>
<td>行一 列一</td>
</tr>
<tr>
<td>行二 列二</td>
</tr>
</table>

  此表格的结果如下:

 

行一 列一
行二 列二


接下来呢,我们在上面这个表格的第一行的单元格内嵌入作为表头的表格,如下: 网管bitscn_com

<table summary="" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td colspan="5" align="center">商场本月销售统计表</td>
</tr>
<tr>
<td width="24%">商品名</td>
<td width="24%">上旬</td>
<td width="24%">中旬</td>
<td width="24%">下旬</td>
<td width="4%"> </td>
</tr>
</table>

  我们看到的结果如下:

商场本月销售统计表
商品名上旬中旬下旬 
行二 列二

  作为表头的表格的最后一个单元格,内容为空。留空的原因,是因为将来在下面的数据内容中,会出现滚动条,它也是占据一定的大小的,为了上下对齐,这里就考虑留空了。

下面,我们在下一行,也就是“行二列二”所在的单元格中,加入一块(DIV),此块内包含了一个以表格排列的数据。注意这里块(DIV)的CSS设置:overflow:auto。它是说在内容超出块的情况下,自动显示滚动条。另外,这里的单元格填充大小可以自行设定,如果为“0”,你可能会发现上下没有对齐,此时你可以适当加大单元格填充。话代码如下:

<div style="height:150px; overflow: auto;">
<table summary="" cellpadding="12" cellspacing="0" width="96%">
<tr>
<td width="25%">洗洁精</td>
<td width="25%">2321</td>
<td width="25%">4521</td>
<td width="25%">1203</td>
</tr>
<tr>
<td width="25%">高录洁</td>
<td width="25%">1652</td>
<td width="25%">2541</td>
<td width="25%">3652</td>
</tr>
.
.
.
</table>
<div>

  之后呢,把它嵌入到最外面那个表格的第二行的单元格内,结果如下: 网管网www.bitscn.com

 

商场本月销售统计表
商品名上旬中旬下旬 
洗洁精232145211203
高录洁165225413652
洗洁精232145211203
高录洁165225413652
洗洁精232145211203
高录洁165225413652
洗洁精232145211203
高录洁165225413652
洗洁精232145211203
高录洁165225413652
洗洁精232145211203
高录洁165225413652
洗洁精232145211203
高录洁165225413652
洗洁精232145211203
高录洁165225413652
洗洁精232145211203
高录洁165225413652


接下来,把这个表格美化一下,就可以看到下面这个不错的表头固定、数据可滚动的特殊表格了:

 


  网管u家u.bitscn@com

商场本月销售统计表
商品名上旬中旬下旬 
洗洁精232145211203
高录洁165225413652
洗洁精232145211203
高录洁165225413652
洗洁精232145211203
高录洁165225413652
洗洁精232145211203
高录洁165225413652
洗洁精232145211203
高录洁165225413652
洗洁精232145211203
高录洁165225413652
洗洁精232145211203
高录洁165225413652
洗洁精232145211203
高录洁165225413652
洗洁精232145211203
高录洁165225413652

网管bitscn_com
  这个例子的关键在于表格中内嵌了属性为overflow:auto的DIV。熟悉CSS的都应该知道,overflow还可以设置为scroll的值,也就是overflow:scroll,它的作用是让DIV在需要的时候,垂直方向和水平方向都加上滚动条。

  利用这个特点,我们同样可以制作左边固定,而右边滚动的数据表格出来。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Dreamweaver制作带有表格CSS的网页的大体步骤如下: 1. 打开Dreamweaver软件,选择“网站” -> “新建网站”,填写网站名称、本地站点文件夹、HTTP地址等信息,创建一个新的网站。 2. 在“文件”菜单中,选择“新建” -> “HTML”,创建一个新的HTML文件。 3. 在新的HTML文件中,使用表格标签`<table>`创建表格。例如: ``` <table> <tr> <th>姓名</th> <th>年龄</th> <th>性别</th> </tr> <tr> <td>张三</td> <td>25</td> <td>男</td> </tr> <tr> <td>李四</td> <td>30</td> <td>女</td> </tr> </table> ``` 这个代码段创建了一个包含表头表格内容的简单表格。 4. 在CSS样式表中定义表格的样式。在Dreamweaver中,您可以使用CSS面板来创建和编辑样式表。例如,以下CSS代码定义表格的样式: ``` table { border-collapse: collapse; width: 100%; } th, td { border: 1px solid black; padding: 8px; text-align: center; } ``` 这个代码段将表格的边框合并为一个,将表格宽度设置为100%,并将表头单元格和表格单元格的边框设置为1像素的黑色实线,并设置单元格内边距为8像素,并将单元格内容居中对齐。 5. 在CSS样式表中定义页面的样式。例如,以下CSS代码定义了页面的背景颜色和标题的样式: ``` body { background-color: lightblue; } h1 { color: white; font-size: 36px; text-align: center; } ``` 这个代码段将页面的背景颜色设置为浅蓝色,并将页面的大标题颜色设置为白色,字体大小为36像素,并将标题居中对齐。 6. 将CSS样式表应用于表格和页面。在HTML文件中,使用`<link>`标签将CSS样式表文件链接到HTML文件中。例如,以下代码将CSS样式表文件(styles.css)链接到HTML文件中: ``` <head> <link rel="stylesheet" href="styles.css"> </head> ``` 7. 在Dreamweaver中预览和测试您的网页。在Dreamweaver中,您可以使用“实时视图”或“设计视图”来查看和测试您的网页。您还可以在浏览器中打开HTML文件来查看和测试您的网页。 希望这些步骤可以帮助您使用Dreamweaver制作带有表格CSS样式的网页!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值