成都网站建设设计

将想法与焦点和您一起共享

怎么用纯CSS实现表头固定

这篇文章主要介绍怎么用纯CSS实现表头固定,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

站在用户的角度思考问题,与客户深入沟通,找到临朐网站设计与临朐网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、成都网站设计、企业官网、英文网站、手机端网站、网站推广、申请域名虚拟主机、企业邮箱。业务覆盖临朐地区。

我们知道,CSS是负责表现,HTML是负责结构,同样的结构,换个样式,给人的感觉完全不同,这也说明人的眼睛是很容易受骗。因此前些狂热鼓吹p+CSS的日子里,人们总是想在页面去掉table,用p+span弄出了一个个“table”来。虽然这种事是不可取,但也告诉我们,table做得的事,通过一些组合我们也能做出来。换个思路来说,既然一个table做不了,就两个吧。上面的table模拟表头,下面的table模拟带滚动条的部分。在我们继续讲下去之前,我们先明确一下我们的需求吧,要不太抽象了。首先是表格为4*9,每列宽170px,总为680px,滚动条在各浏览器默认为16px,别忘了,width是不包含border在内,四列就有5个纵向的border,宽总长为701px。

    
    
    
    
    
    
    
    
    

然后我们把这个table一分为二,第一个table为表头,第二个table要带滚动条,说明要在其父元素上应用overflow样式,因此它要外套一个p。这个p与第一个table应该是等长的。不过不用花心思了,我们在它们的外面最套一个p,设置其width为701px,然后把这两个子元素的宽都设为100%就行了。注意,我们在table中显式添加tbody以提高表格的渲染效率。

名称

语法

说明

例子

SimpleattributeSelector

[attr]

选择具有此属性的元素

blockquote[title]{
color:red}

attributeValueSelector

[attr="value"]

选出属性值精确等于给出值的元素

h3[align="left"]{
cursor:hand}

"Begins-with"attributeValueSelector

[attr^="value"]

选出属性值以给出值开头的元素

h3[align^="right"]{
cursor:hand}

"Ends-with"attributeValueSelector

[attr$="value"]

选出属性值以给出值结尾的元素

p[class$="vml"]{
cursor:hand}

Substring-matchattributeValueSelector

[attr*="value"]

选出属性值包含给出值的元素

p[class*="grid"]{
float:left}

One-Of-ManyAttributeValueSelector

[attr~="value"]

原元素的属性值为多个单词,给出值为其中一个。

li[class~="last"]{
padding-left:2em}

HyphenAttributeValueSelector

[attr|="value"]

原元素的属性值等于给出值,或者以给出值加“-”开头

span[lang|="en"]{
color:green}

反选属性值选择器

[attr!="value"]

非标准,jQuery中出现的

span[class!="red"]{
color:green}

表现层部分:

#scrollTable{

width:701px;

border:1pxsolid#EB8;/*table没有外围的border,只有内部的td或th有border*/

background:#FF8C00;

}

#scrollTabletable{

border-collapse:collapse;/*统一设置两个table为细线表格*/

}

#scrollTabletable.thead{/*表头*/

/*p的第一个子元素*/

width:100%;

}

#scrollTabletable.theadth{/*表头*/

border:1pxsolid#EB8;

border-right:#C96;

color:#fff;

background:#FF8C00;/*亮桔黄色*/

}

#scrollTablep{/*能带滚动条的表身*/

/*p的第二个子元素*/

width:100%;

height:200px;

overflow:auto;/*必需*/

}

#scrollTabletable.tbody{/*能带滚动条的表身的正体*/

width:100%;

border:1pxsolid#C96;

border-right:#B74;

color:#666666;

background:#ECE9D8;

}

#scrollTabletable.tbodytd{/*能带滚动条的表身的格子*/

border:1pxsolid#C96;

}

运行代码:

纯CSS实现表头固定

#scrollTable{

width:701px;

border:1pxsolid#EB8;/*table没有外围的border,只有内部的td或th有border*/

background:#FF8C00;

}

#scrollTabletable{

border-collapse:collapse;/*统一设置两个table为细线表格*/

}

#scrollTabletable.thead{/*表头*/

/*p的第一个子元素*/

width:100%;

}

#scrollTabletable.theadth{/*表头*/

border:1pxsolid#EB8;

border-right:#C96;

color:#fff;

background:#FF8C00;/*亮桔黄色*/

}

#scrollTablep{/*能带滚动条的表身*/

/*p的第二个子元素*/

width:100%;

height:200px;

overflow:auto;/*必需*/

}

#scrollTabletable.tbody{/*能带滚动条的表身的正体*/

width:100%;

border:1pxsolid#C96;

border-right:#B74;

color:#666666;

background:#ECE9D8;

}

#scrollTabletable.tbodytd{/*能带滚动条的表身的格子*/

border:1pxsolid#C96;

}

名称

语法

说明

例子

SimpleattributeSelector

[attr]

选择具有此属性的元素

blockquote[title]{
color:red}

attributeValueSelector

[attr="value"]

选出属性值精确等于给出值的元素

h3[align="left"]{
cursor:hand}

"Begins-with"attributeValueSelector

[attr^="value"]

选出属性值以给出值开头的元素

h3[align^="right"]{
cursor:hand}

"Ends-with"attributeValueSelector

[attr$="value"]

选出属性值以给出值结尾的元素

p[class$="vml"]{
cursor:hand}

Substring-matchattributeValueSelector

[attr*="value"]

选出属性值包含给出值的元素

p[class*="grid"]{
float:left}

One-Of-ManyAttributeValueSelector

[attr~="value"]

原元素的属性值为多个单词,给出值为其中一个。

li[class~="last"]{
padding-left:2em}

HyphenAttributeValueSelector

[attr|="value"]

原元素的属性值等于给出值,或者以给出值加“-”开头

span[lang|="en"]{
color:green}

反选属性值选择器

[attr!="value"]

非标准,jQuery中出现的

span[class!="red"]{
color:green}



怎么用纯CSS实现表头固定

以上是“怎么用纯CSS实现表头固定”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


新闻标题:怎么用纯CSS实现表头固定
文章网址:http://chengdu.cdxwcx.cn/article/igccgs.html