`
redstarofsleep
  • 浏览: 443885 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

表格表头固定,内容多时滚动内容

CSS 
阅读更多

不多写废话了,都在代码注释中

<html>
	<head>
		<style type="text/css">
			* {
				margin: 0;
				padding: 0;
			}
			
			/*所有内容都在这个DIV内*/
			.all {
				width: 100%;
				border: 1px solid #000000;
			}
			
			/*表头在这个DIV内*/
			.title {
				width: 500px;  /*这个宽度需要与下面的内容的DIV相等*/
			}
			
			/*表格样式*/
			table {
				width: 100%;  /*撑满上面定义的500像素*/
				border: 1px solid #FF00FF;
				border-collapse: collapse;  /*边线与旁边的合并*/
				table-layout:fixed;
			}
			/*表头单元格(这里将表头单元格的样式设置成了和单元格一样,实际中可以改变)*/
			table tr th {
				border: 1px solid #FF00FF;
				overflow: hidden;  /*超出长度的内容不显示*/
				/*word-wrap: break-word;  内容将在边界内换行,这里显示省略号,所以不需要了*/
				word-break: break-all;  /*字内断开*/
				text-overflow: ellipsis;  /*当对象内文本溢出时显示省略标记(…),省略标记插入的位置是最后一个字符*/
				white-space: nowrap;
			}
			/*单元格样式*/
			table tr td {
				border: 1px solid #FF00FF;
				overflow: hidden;
				/*word-wrap: break-word;  内容将在边界内换行,这里显示省略号,所以不需要了*/
				word-break: break-all;
				text-overflow: ellipsis;
				white-space: nowrap;
			}
			
			/*容纳表格内容的DIV,这个DIV上放置滚动条*/
			.content {
				width: 100%;
				height: 100px;  /*定一下高度,要不然就撑出来没滚动条了*/
				overflow: scroll;  /*总是显示滚动条*/
			}
			/*真正存放内容的DIV*/
			.content div {
				width: 500px;  /*与表头的DIV宽度相同*/
			}
		</style>
	</head>
	
	<body>
		<div class="all">
			<div class="title">
				<table>
					<tr>
						<th style="width:10%">Operate</th>
						<th style="width:20%">Date</th>
						<th style="width:25%">Acknowledge</th>
						<th style="width:15%">Other1</th>
						<th style="width:15%">Other2</th>
						<th>Other3</th>
					</tr>
				</table>
			</div>
			
			<div class="content">
				<div>
					<table>
						<tr>
							<td style="width:10%">Operate</td>
							<td style="width:20%">Date</td>
							<td style="width:25%">Acknowledge</td>
							<td style="width:15%">Other1</td>
							<td style="width:15%">Other2</td>
							<td>Other3</td>
						</tr>
						<tr>
							<td>Operate</td>
							<td>Date</td>
							<td>Acknowledge</td>
							<td>Other21</td>
							<td>Other22</td>
							<td>Other3</td>
						</tr>
						<tr>
							<td>Operate</td>
							<td>Date</td>
							<td>Acknowledge</td>
							<td>Other31</td>
							<td>Other32</td>
							<td>Other3</td>
						</tr>
						<tr>
							<td>Operate</td>
							<td>Date</td>
							<td>Acknowledge</td>
							<td>Other41</td>
							<td>Other42</td>
							<td>Other3</td>
						</tr>
						<tr>
							<td>Operate</td>
							<td>2011-12-12 12:22:34 9987</td>
							<td>Acknowledge</td>
							<td>Other51</td>
							<td>Other52</td>
							<!--每个td上都要加个title,鼠标放上去时显示全部内容,我这里偷懒就写了一个-->
							<td title="Other3hhhhhhhhhhhhhhhhhhhhhhhhaa">Other3hhhhhhhhhhhhhhhhhhhhhhhhaa</td>
						</tr>
					</table>
				</div>
			</div>
		</div>
	</body>
</html>
40
9
分享到:
评论
15 楼 zenpignoy 2014-05-20  
  楼主  列过多时 内容横向滚动时  标题title不滚动怎么解决?
14 楼 wqmain 2011-05-13  
jquery flexigrid
13 楼 竹隐江南 2011-05-12  
不搞前端,web涉及,不过看了楼主想法应该和我差不多,用了两个div。额额收藏下这合乎
12 楼 redstarofsleep 2011-05-10  
引用

楼主,问你个问题啊,你这样只是解决了列表太长,方便查看,要是需要查看的列表非常宽,你虽然查看的数据时自动出现了横拉条,但是表头左右并没有随着横拉条左右移动,请问楼主,有解决办法没?由于本人并不是搞前端页面的,所以不是太懂,只是会copy,不会自己去创造,望楼主给出个完美解决方案啊!

把content的样式改下可以满足你的要求
/*容纳表格内容的DIV,这个DIV上放置滚动条*/  
                .content {  
                    width: 515px;  
                    height: 100px;  /*定一下高度,要不然就撑出来没滚动条了*/  
                    overflow: scroll;  /*总是显示滚动条*/
		    overflow-x: hidden; 
                }  
11 楼 ankonlcy 2011-05-09  
楼主,问你个问题啊,你这样只是解决了列表太长,方便查看,要是需要查看的列表非常宽,你虽然查看的数据时自动出现了横拉条,但是表头左右并没有随着横拉条左右移动,请问楼主,有解决办法没?由于本人并不是搞前端页面的,所以不是太懂,只是会copy,不会自己去创造,望楼主给出个完美解决方案啊!
10 楼 fywxin 2011-05-04  
redstarofsleep 写道
fywxin 写道
我也是用楼主这方式设计的,在chrome和IE下周没问题,在firefox下就出问题了,存放数据的那个table的td值在firefox下的值比实际值大,导致表格出问题。不知道楼主现在解决了没,我们可以站内信息交流一下,

我在Firefox下没有问题啊!


问题以解决,原因是我在第二个table的td中多加了float:left;这个东西,去掉后就正常了。多谢楼主
9 楼 redstarofsleep 2011-05-04  
fywxin 写道
我也是用楼主这方式设计的,在chrome和IE下周没问题,在firefox下就出问题了,存放数据的那个table的td值在firefox下的值比实际值大,导致表格出问题。不知道楼主现在解决了没,我们可以站内信息交流一下,

我在Firefox下没有问题啊!
8 楼 fywxin 2011-05-03  
我也是用楼主这方式设计的,在chrome和IE下周没问题,在firefox下就出问题了,存放数据的那个table的td值在firefox下的值比实际值大,导致表格出问题。不知道楼主现在解决了没,我们可以站内信息交流一下,
7 楼 etao7393 2011-04-26  
有很多插件,比如jquery 的 supertable, 还是不错的。
6 楼 redstarofsleep 2011-04-25  
java仰望|俯视 写道
多个table的问题很严重

很多时候表头与列不对应

希望哪位给个比较好的拉动


我试过了啊,多个Table,每个宽度不一样,列数也不一样都没有问题啊,没有乱掉啊.......
5 楼 java仰望|俯视 2011-04-25  
多个table的问题很严重

很多时候表头与列不对应

希望哪位给个比较好的拉动
4 楼 不复记忆 2011-04-25  
redstarofsleep 写道
不复记忆 写道
兼容火狐嘛?

当然兼容

之前我那个在网上找的不支持火狐,这个没试过,有空试一试
3 楼 jokiye 2011-04-25  
firefox不支持text-overflow
2 楼 redstarofsleep 2011-04-22  
不复记忆 写道
兼容火狐嘛?

当然兼容
1 楼 不复记忆 2011-04-22  
兼容火狐嘛?

相关推荐

    表格表头固定 内容可以滚动(示例)

    ### 表格表头固定,内容可以滚动的技术实现 在网页设计中,有时我们需要实现一个功能:当用户滚动表格内容时,表头始终固定显示在顶部,以便于用户查看列名,提高数据阅读效率。本篇文章将围绕这一需求展开讨论,并...

    HTML5_html表格表头固定不滚动内容滚动.rar

    HTML5_html表头固定不滚动而内容滚动的效果,表格是基于Div CSS实现的,将表头固定...在显示较多数据时,当用户滚动鼠标中轮时,表格内容会滚动,而表头固定不变,可以将表格内容与表头很好的对应,便于阅读表格内容。

    纯CSS固定表头内容滚动表格

    通过以上步骤,我们可以创建一个在内容滚动时保持表头固定的表格。这种设计不仅提高了数据可视性,还降低了用户在长表格中的导航难度。在实际项目中,根据需求可能还需要对样式进行微调,比如添加阴影效果以区分表头...

    jQuery实现表头固定表格内容滚动效果

    在网页设计中,当表格数据过多时,为了保持良好的用户体验,常常需要实现表头固定而内容可滚动的效果。`jQuery`作为一个广泛使用的JavaScript库,提供了丰富的功能和便利的方法来实现这种效果。本教程将深入探讨如何...

    (简便)表头固定内容上下左右滚动

    "表头固定内容上下左右滚动"是一种常见的数据展示技术,它使得用户在浏览长表格时能够始终保持表头可见,便于理解数据列对应的内容。这个主题是针对jQuery库的一个实现,jQuery是一个广泛使用的JavaScript库,简化了...

    表头固定内容滚动,直接打开html即可运行

    "表头固定滚动下拉"可能是其中的一个文件名,暗示了这个例子可能包含下拉菜单或者多级表头的滚动效果。 在实现表头固定的过程中,开发者可能会遇到一些技术挑战,例如: 1. **兼容性问题**:不同的浏览器对CSS和...

    bootstrap表格固定表头并且tbody部分添加滚动条

    Bootstrap表格在设计网页时是一种非常常用的组件,尤其在处理大量数据时,为了提供更好的用户体验,我们经常需要在tbody部分添加竖向滚动条,同时保持表头固定不动。这样,当用户滚动内容时,表头始终保持可见,便于...

    asp网页表头固定解决

    然而,当页面滚动时,GridView的表头通常会随着滚动条一起移动,这在用户查看表格底部内容时可能会造成不便,因为表头信息无法快速参考。为了解决这个问题,我们可以通过一些技术手段实现表头的固定,让用户在滚动...

    C#自定义动态滚动表格(表头固定,表体从下往上滚动)

    本项目"**C#自定义动态滚动表格(表头固定,表体从下往上滚动)**"正是为了解决这样的问题。它利用了GDI+(Graphics Device Interface Plus)图形接口来实现这一效果,GDI+是.NET Framework的一部分,提供了丰富的图形...

    表格头部固定不动,数据滚动插件

    然而,当表格内容过多,需要滚动查看时,用户往往需要频繁地上下移动才能看到表头,这降低了用户体验。为了解决这个问题,出现了“表格头部固定不动,数据滚动”这种交互设计。本插件就是专门为此目的设计的,其标题...

    html Table 表头固定的实现

    在进行HTML页面设计时,表格(Table)是经常使用的组件之一。尤其是在需要展示数据集的场景中,表格因为其结构化的特性,可以清晰地...希望本文的介绍能够帮助到需要固定表格表头的开发者,实现更加友好和专业的产品。

    ASP.ENT GridView 表头固定 表身可以滚动

    然而,当GridView中的数据过多时,为了保持页面的清晰度,通常需要实现表头固定而表身可滚动的效果。"ASP.NET GridView 表头固定 表身可以滚动"这个主题正是针对这一需求的解决方案。 首先,我们要理解实现表头固定...

    jQuery仿excel表格头部固定内容滚动效果代码

    【jQuery仿Excel表格头部固定内容滚动效果代码】是一种在网页中实现类似电子表格的交互体验的技术,它使得用户在浏览长表格时,可以保持表头(即列标题)始终可见,即使当表格内容滚动时也是如此。这个功能在数据量...

    gridview固定表头 横向滚动 纵向固定

    来使表头固定在屏幕上。 样式代码如下: ``` th{ position:relative; top:expression(this.offsetParent.scrollTop); } ``` 知识点二: UpdatePanel控件 为了实现GridView的滚动功能,我们需要使用...

    JS实现table表格固定表头且表头随横向滚动而滚动

    效果图应当清晰地展示出固定表头和滚动内容的实际效果,以帮助理解代码实现的最终结果。 以上是对于JS实现table表格固定表头且表头随横向滚动而滚动相关知识点的总结和解析。希望对理解和实现类似效果有所帮助。...

    纯CSS实现表头固定表格滚动条效果

    在网页设计中,当表格数据过多时,为了保持可读性,通常会使用滚动条来显示隐藏的内容。然而,一个常见的需求是使表格的表头在滚动时始终保持可见,这样用户在浏览长表格时仍能清楚地看到列名。本文将详细介绍如何仅...

    html表格头部固定 相应单元格宽度自适应内容区域单元格

    然而,当表格内容过多导致需要滚动时,表头通常会被滚动条遮挡,给用户查看和理解数据带来不便。为了解决这个问题,我们可以采用“表格头部固定”技术,确保无论表格内容如何滚动,表头始终可见。在本案例中,我们将...

    固定表格表头的代码

    固定表头可以使用户在滚动内容时始终能看到列名,从而提高数据可读性和用户体验。本篇文章将深入讲解如何实现“固定表格表头”的功能,并通过解析提供的“固定表头.html”文件来展示具体的代码实现。 首先,我们...

    固定表头,上下滚动固定,左右滚动自动对齐

    html表格,固定表头,上下滚动时固定,左右滚动时自动对齐,缩放浏览器时,功能一样完美执行 ! 本人亲手写,亲自测试,功能完美,代码简单易懂! 对需要该功能特效的html表格的亲来说,有很大的帮助哦! 产权所有人:ぶん...

    jQuery表格顶部与左右两侧固定滚动代码

    具体来说,它通过CSS定位技术来实现表头和左侧列的固定,当用户滚动页面时,这些部分的位置不会改变,而中间的表格内容则可以横向拖动,这样用户就可以快速定位到他们关心的数据。 为了实现这样的功能,我们需要...

Global site tag (gtag.js) - Google Analytics