`

用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

 

商场本月销售统计表
商品名 上旬 中旬 下旬  
洗洁精 2321 4521 1203
高录洁 1652 2541 3652
洗洁精 2321 4521 1203
高录洁 1652 2541 3652
洗洁精 2321 4521 1203
高录洁 1652 2541 3652
洗洁精 2321 4521 1203
高录洁 1652 2541 3652
洗洁精 2321 4521 1203
高录洁 1652 2541 3652
洗洁精 2321 4521 1203
高录洁 1652 2541 3652
洗洁精 2321 4521 1203
高录洁 1652 2541 3652
洗洁精 2321 4521 1203
高录洁 1652 2541 3652
洗洁精 2321 4521 1203
高录洁 1652 2541 3652


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

 


  网管u家u.bitscn@com

商场本月销售统计表
商品名 上旬 中旬 下旬  
洗洁精 2321 4521 1203
高录洁 1652 2541 3652
洗洁精 2321 4521 1203
高录洁 1652 2541 3652
洗洁精 2321 4521 1203
高录洁 1652 2541 3652
洗洁精 2321 4521 1203
高录洁 1652 2541 3652
洗洁精 2321 4521 1203
高录洁 1652 2541 3652
洗洁精 2321 4521 1203
高录洁 1652 2541 3652
洗洁精 2321 4521 1203
高录洁 1652 2541 3652
洗洁精 2321 4521 1203
高录洁 1652 2541 3652
洗洁精 2321 4521 1203
高录洁 1652 2541 3652

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

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

分享到:
评论

相关推荐

    ccs制作表头有斜线的表格

    本教程将详细介绍如何使用CSS来制作这种效果,并结合Bootstrap框架实现自适应布局。 首先,我们需要理解HTML表格的基本结构。一个基本的表格由`&lt;table&gt;`元素开始,其中包含`&lt;thead&gt;`(表头)、`&lt;tbody&gt;`(表体)和`...

    CSS制作好看的表格

    根据提供的标题“CSS制作好看的表格”以及描述“教你在短时间内,用css制作出新颖、独特漂亮的网页表格。使得你的网页表格更加清晰,美观。”本文将详细介绍如何利用CSS来设计美观且功能性强的网页表格。 ### 一、...

    jquery表头固定、列固定完美解决方案

    1. **表头固定**:当用户滚动表格时,插件会检测到滚动事件,然后将表头复制并定位在表格上方,使其看起来像是固定在屏幕顶部。这样,无论用户滚动多远,表头始终可见,方便查看列名。 2. **列固定**:对于列固定,...

    div+css制作表格

    ### 使用div+CSS实现类似Excel的表格功能 在网页设计中,使用`div+CSS`来构建表格是一种灵活且响应式的设计方式。这种方式不仅能够帮助我们创建出与传统`&lt;table&gt;`标签相似的布局效果,还能更好地控制表格的样式、...

    基于jquery的table表头固定

    2. **CSS定位**:使用CSS定位技术,例如`position: fixed`,可以使表头在页面上保持固定。然而,由于浏览器之间的兼容性问题,需要使用jQuery来动态调整表头的位置,确保其在页面滚动时始终位于可见区域顶部。 3. *...

    纯CSS 做的虚线表格

    本文将深入探讨如何仅使用CSS(Cascading Style Sheets)来制作虚线边框的表格,这是一种优雅且灵活的方法,可以提升网页的视觉效果。 首先,让我们了解CSS的基本结构。CSS是一种样式表语言,用于描述HTML或XML...

    5种做法实现table表格中的斜线表头效果

    直接利用UI设计人员制作好的带有斜线的图片作为表格表头的背景图,通过CSS将背景图铺满整个表头单元格。这种方法操作简单,能够快速实现效果,并且可以控制斜线的样式、颜色和位置。但缺点是不够灵活,无法适应响应...

    表头浮动(table header fixed)

    3. **CSS Flexbox** 和 **Grid**:随着现代浏览器对CSS新特性的支持,使用Flexbox或Grid布局也能实现表头浮动。这种方式代码更简洁,适应性更强,但需要注意老版本浏览器的兼容性问题。 4. **第三方库**:如...

    纯css table 样式布局制作人口统计table表格样式代码

    本教程将详细讲解如何使用纯CSS来制作一个人口统计表格的样式布局。 首先,我们需要创建一个基本的HTML表格结构。表格由`&lt;table&gt;`元素开始,包含`&lt;thead&gt;`(表头)、`&lt;tbody&gt;`(主体)和`&lt;tfoot&gt;`(表脚)部分。在`...

    jquery表头固定

    要使用这个插件,开发者首先需要在页面中引入jQuery库,然后引入`freezeheader.js`插件的脚本文件,并在适当的地方调用插件的初始化方法,将固定表头的效果应用到目标表格上。 以下是一个简单的示例,展示了如何在...

    css 细线表格 css制作table细线表格常用属性

    在CSS中创建细线表格是网页设计中一个常见的需求,主要目的是为了使表格看起来更加整洁、专业。在本文中,我们将深入探讨如何使用CSS来实现这样的效果,特别是通过`border-collapse`属性和边框属性缩写技巧。 1. **...

    jQuery实现固定表头标题栏让表格数据在滚动栏里滚动.zip

    当窗口的滚动位置超过表格的顶部时,将表头的CSS设置为`position: fixed`,使其固定在屏幕顶部;同时,设置`top: 0`确保它与页面顶部对齐,`width`设置为表格的宽度以保持布局一致。当滚动回到表格顶部时,还原表头...

    jquery1.4.1 固定表头以及左边的列

    标题中的“jquery1.4.1 固定表头以及左边的列”指的是在使用jQuery 1.4.1版本时,如何实现一个数据表格的表头(thead)和左侧列(通常为分类或操作列)在滚动时始终保持固定显示的技术问题。这种效果在大数据量的...

    表格制作-高级教程,详细说明表格的基本内容

    使用`&lt;caption&gt;`标签为表格添加标题,`&lt;th&gt;`标签定义表头,以及合理的`scope`属性来指示表头与数据的关系,有助于屏幕阅读器理解表格结构。总结,表格在网页设计和数据管理中扮演着至关重要的角色。从基本的HTML代码...

    CSS 表格.docx

    使用`border`属性可以轻松地为表格、表头(th)和单元格(td)添加边框。例如,`border: 1px solid blue;`会创建1像素宽的实线蓝色边框。如果希望表格显示为单线条边框,可以使用`border-collapse`属性,将其值设为...

    css制作有立体效果的表格

    下面我们将深入探讨如何使用CSS来制作一个具有立体感的表格。 首先,让我们解析给定的CSS代码片段: ```css .aa { margin: 100px; } ul { width: 80px; float: left; margin: 0px; } .aa li a { border: 1...

    网页表格制作

    网页表格制作是网页设计中的重要组成部分,用于组织和展示数据,常见于用户注册、数据分析、成绩展示等场景。在HTML中,表格通过`&lt;table&gt;`元素来创建,但要达到美观且功能丰富的效果,通常还需要结合CSS(层叠样式表...

    制作表格步骤

    在开始CSS制作表格之前,我们需要先了解HTML表格的基本结构。HTML表格由`&lt;table&gt;`元素定义,内部包含`&lt;tr&gt;`(行)元素,`&lt;tr&gt;`中包含`&lt;th&gt;`(表头)或`&lt;td&gt;`(单元格)元素。例如: ```html 列1 列2 数据...

Global site tag (gtag.js) - Google Analytics