用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在需要的时候,垂直方向和水平方向都加上滚动条。

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

CSS实现表头固定表格滚动条效果 CSS实现表头固定表格滚动条效果,所需代码不多兼容浏览器。方便移植至JSP、ASP、PHP。好用记得评论喔 立即下载

相关推荐

html+js+css固定表格

用js+css控制表格固定,下浏览器可用 Firefox 2+ Internet Explorer 5.5+ Safari 3+ Opera 9 Chrome

css穿透(带案例详解)

问题背景 在使用vue构建项目的时候,引用了第三方组件库,只需要在当前页面修改第三方组件库的样式,以做到不污染全局样式。通过在样式标签上使用scoped,达到样式只作用到本页面的目的,但是此时再修改组件样式就不起作用了。 <div class="text-box" v-html="emotion(item.content)"></div> <style lang="stylus" scoped> .text-box{ color: #2e3135;

浮游的博客 4067

HTML CSS 表格固定表头、和指定字段,实现表格内部滚动条

HTML CSS 表格固定表头、和指定字段,实现表格内部滚动条

css手写一个表头固定

Bootstrap,layui等前端框架里面都对表头固定表格滚动有实现,偏偏刚入职的公司选择了手动渲染表格,后期又觉得表格数据拉太长想要做表头固定。为了避免对代码改动太大,所以决定手写表头固定 主要遇到的个问题就是固定以后数据表格表头的对齐问题,也看了很多我文章试下来都不怎么成功,只好自己一点点试 表头固定的一般思路是布两个t...

weixin_34384557的博客 273

CSS实现Table固定表头和首

HTML结构上,必须将 放在 子节点,且内部不要有其他 position 设置。Table固定表头和首这种需求应该比较常见。以往的做法,需要写一大堆脚本,而现在,可以使用position:sticky轻松实现这个效果。

Ghjkku的博客 8万+

css 固定表头

表明该元素将固定在距离视口顶部的位置,即保持在屏幕的顶部。这通常用于实现类似固定表头固定导航栏等效果。类名的元素设置为粘性定位(sticky positioning),并让其距离视口顶部(top)为 0。页面条数太多,下滑动时,表头上去了,想要将表头固定在顶部,锁住表头。粘性定位使得元素在滚动到特定位置时会固定在屏幕上。表格表头那一行tr中添加如下属性。,这段代码的作用是将具有。

u010865136的专栏 1011

简单css实现表格头部固定

简单css实现表格头部固定

山外小楼 2655

css样式固定表头表体可以滑动_如何使用CSS制作带有固定标题的可滚动表格

我可以想到一个轻松的方法,我认为这不是最好的选择,但它会起作用。将标头创建为单独的表格,然后将另一个标头放置在div中并设置最大尺寸,然后使用允许滚动进来overflow。table {width: 500px;}.scroll {max-height: 60px;overflow: auto;}head1head2head3head4Text TextText TextText TextText...

weixin_39647499的博客 257

GridView固定表头(不用javascript只用CSS,2行代码,很好用)

代码:http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml" >    GridView固定表头 清清月儿http://blog.csdn.net/21aspne

lala515的专栏 2003

html ul做成表格,ul li css制作表格

实现方法:(利用div的ul和li表标记打造类似表格效果)我们首先分析一下如何制作:li是固定的宽度与高度(单元格),设置li在ul中浮动,当ul不够宽的时候,li就会自动另起一行排(一行有多少通过计算即可得到ul的宽度,如一行四,一宽100px,那ul宽就是400px加上一定的边距)。这样就实现了类似于表格的效果,或者说我们用UL+LI模拟了表格的效果。我们开始HTML代码的编写:cl...

weixin_39576294的博客 1739

CSS固定表头内容滚动表格

绝对可用的纯CSS固定表头样式,适用多种浏览器,实例的方式展示,我们公司开发的应用软件就用的是这种固定表头的样式

前端:表单以及BFC详解

表格中的计算属性像生活中的安检在每个单元格中进行检索内容,内容较多就会分配更多的空间给到当前单元格。-table设置没有效果、tr、td控制行和的垂直方向。-属性值collapse(常用)/separate(分开)-属性值auto(自动)/fixed(固定没有计算属性)-注意表格分组的时候只能使用span和width属性。2.表格标题th(作用和td是一样的)默认加粗和居中显示。-属性border-collapse(合并)-属性值show(显示)/hide(隐藏)...

ZJH_are的博客 291

表格【table标签】固定表头小技巧

近期开发一个小项目,由于项目本身比较小巧,所以也没考虑使用ui框架,项目纯手写html+css+js,由于页面的表格数据后台没有返回分页数据,导致整个表格集体向上滑动,故产品提出将table表格表头固定的小需求 尝试了很多种方法,thead不能单独脱离出来,否则整个table就瘫痪了,在无意中发现了一个合并表头的小技巧,完美解决当前的这个表头固定的小需求,下面让我们一起看一下展示效果吧: ...

vscode_js的博客 6256

html网页表头下拉,CSS教程,CSS固定表头的HTML表格

CSS教程,CSS固定表头的HTML表格互联网 发布时间:2008-10-17 19:27:06 作者:佚名 我要评论用CSS实现的固定表头的HTML表格。曾经在项目中实现过一个固定表头的HTML表格,但使用了非常臃肿的代码,因为实际上是画了三个一样的表格。一个纯粹用HTML和CSS实现的固定表头表格,其简化代码如下:用CSS实现的固定表头的HTML表格。曾经在项目中实现过一个固定...

weixin_33936111的博客 166

Table固定表头

Table固定表头的方法: 1. 纯`CSS`方式 2. 使用`bootstrap-table`方式

Jim~LoveQ的博客 2031

Html示例-表格表头固定+首尾固定

登录后复制 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style> .table_wrap { wi...

weixin_40905856的博客 292
上一篇: 如何用CSS使图片自适应显示宽度
下一篇: 对齐CSS
wintershan
博客等级 码龄18年 3粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值