纯CSS实现表头固定
2012-02-27 14:57
239 查看
纯CSS实现表头固定之所以难,主要在两点。一是占有最大市场份额的IE6不支持position:fixed。另一个,是人们想破头都想在一起表格中实现这种效果。不过外国真的人用纯CSS实现了这种效果,动用了数量惊人的CSS hacks……我觉得,如果搞到代码如此难懂且难扩展,还不如用javascript好了。碰巧今天我也遇到这种需求,换个视角想想,真的搞出来了。
我们知道,CSS是负责表现,HTML是负责结构,同样的结构,换个样式,给人的感觉完全不同,这也说明人的眼睛是很容易受骗。因此前些狂热鼓吹DIV+CSS的日子里,人们总是想在页面去掉table,用div+span弄出了一个个“table”来。虽然这种事是不可取,但也告诉我们,table做得的事,通过一些组合我们也能做出来。换个思路来说,既然一个table做不了,就两个吧。上面的table模拟表头,下面的table模拟带滚动条的部分。在我们继续讲下去之前,我们先明确一下我们的需求吧,要不太抽象了。首先是表格为4*9,每列宽170px,总为680px,滚动条在各浏览器默认为16px,别忘了,width是不包含border在内,四列就有5个纵向的border,宽总长为701px。
我们知道,CSS是负责表现,HTML是负责结构,同样的结构,换个样式,给人的感觉完全不同,这也说明人的眼睛是很容易受骗。因此前些狂热鼓吹DIV+CSS的日子里,人们总是想在页面去掉table,用div+span弄出了一个个“table”来。虽然这种事是不可取,但也告诉我们,table做得的事,通过一些组合我们也能做出来。换个思路来说,既然一个table做不了,就两个吧。上面的table模拟表头,下面的table模拟带滚动条的部分。在我们继续讲下去之前,我们先明确一下我们的需求吧,要不太抽象了。首先是表格为4*9,每列宽170px,总为680px,滚动条在各浏览器默认为16px,别忘了,width是不包含border在内,四列就有5个纵向的border,宽总长为701px。
< table > |
< tr > |
< td > </ td > |
< td > </ td > |
< td > </ td > |
< td > </ td > |
</ tr > |
< tr > |
< td > </ |
相关文章推荐
- 用css实现Gridview固定表头和列
- gridview 固定表头,滚动在里面的,比前面的写的好看,css实现
- 用css实现GridView的固定表头和列
- 纯CSS实现表头固定
- js、css实现table表头固定
- CSS实现表格表头(thead)固定,内容(tbody)滚动
- 用CSS实现的固定表头的HTML表格
- CSS实现固定表头 HTML表格
- div+css实现表头固定内容滚动表格
- 纯css实现table表格固定列和表头,中间横向滚动的思路-附案例
- 纯css实现table表格固定列和表头,中间横向滚动的思路-附案例
- table表头和首列的表格固定-CSS实现的Table表头固定
- css固定table表头的实现代码可同时看到表头和表格底部
- 纯CSS实现表头固定
- 用CSS实现 DataGrid 上下滚动时固定表头
- 推荐:用CSS实现的固定表头的HTML表格
- html table css 实现固定表头的办法
- Grid固定表头和固定栏css实现
- Css实现固定表头
- table表头和首列的表格固定-CSS实现的Table表头固定