怎么在CSS中固定表头
本篇文章为大家展示了怎么在CSS中固定表头,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
舞钢ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!
然后我们把这个table一分为二,第一个table为表头,第二个table要带滚动条,说明要在其父元素上应用overflow样式,因此它要外套一个div。这个div与第一个table应该是等长的。不过不用花心思了,我们在它们的外面最套一个div,设置其width为701px,然后把这两个子元素的宽都设为100%就行了。注意,我们在table中显式添加tbody以提高表格的渲染效率。
名称 语法 说明 例子
Simple attribute Selector [attr] 选择具有此属性的元素 blockquote[title] {
color: red }attribute Value Selector [attr="value"] 选出属性值精确等于给出值的元素 h3[align="left"] {
cursor: hand }"Begins-with" attribute Value Selector [attr^="value"] 选出属性值以给出值开头的元素 h3[align^="right"] {
cursor: hand }"Ends-with" attribute Value Selector [attr$="value"] 选出属性值以给出值结尾的元素 div[class$="vml"]{
cursor: hand}Substring-match attribute Value Selector [attr*="value"] 选出属性值包含给出值的元素 div[class*="grid"]{
float:left}One-Of-Many Attribute Value Selector [attr~="value"] 原元素的属性值为多个单词,给出值为其中一个。 li[class~="last"]{
padding-left:2em}Hyphen Attribute Value Selector [attr|="value"] 原元素的属性值等于给出值,或者以给出值加“-”开头 span[lang|="en"]{
color:green}反选属性值选择器 [attr!="value"] 非标准,jQuery中出现的 span[class!="red"]{
color:green}
表现层部分:
#scrollTable { width:701px; border: 1px solid #EB8;/*table没有外围的border,只有内部的td或th有border*/ background: #FF8C00; } #scrollTable table { border-collapse:collapse; /*统一设置两个table为细线表格*/ } #scrollTable table.thead{ /*表头*/ /*div的第一个子元素*/ width:100%; } #scrollTable table.thead th{/*表头*/ border: 1px solid #EB8; border-right:#C96; color:#fff; background: #FF8C00;/*亮桔黄色*/ } #scrollTable div{/*能带滚动条的表身*/ /*div的第二个子元素*/ width:100%; height:200px; overflow:auto;/*必需*/ } #scrollTable table.tbody{/*能带滚动条的表身的正体*/ width:100%; border: 1px solid #C96; border-right:#B74; color:#666666; background: #ECE9D8; } #scrollTable table.tbody td{/*能带滚动条的表身的格子*/ border:1px solid #C96; }
运行代码:
纯CSS实现表头固定
名称 语法 说明 例子
Simple attribute Selector [attr] 选择具有此属性的元素 blockquote[title] {
color: red }attribute Value Selector [attr="value"] 选出属性值精确等于给出值的元素 h3[align="left"] {
cursor: hand }"Begins-with" attribute Value Selector [attr^="value"] 选出属性值以给出值开头的元素 h3[align^="right"] {
cursor: hand }"Ends-with" attribute Value Selector [attr$="value"] 选出属性值以给出值结尾的元素 div[class$="vml"]{
cursor: hand}Substring-match attribute Value Selector [attr*="value"] 选出属性值包含给出值的元素 div[class*="grid"]{
float:left}One-Of-Many Attribute Value Selector [attr~="value"] 原元素的属性值为多个单词,给出值为其中一个。 li[class~="last"]{
padding-left:2em}Hyphen Attribute Value Selector [attr|="value"] 原元素的属性值等于给出值,或者以给出值加“-”开头 span[lang|="en"]{
color:green}反选属性值选择器 [attr!="value"] 非标准,jQuery中出现的 span[class!="red"]{
color:green}
发现表头的格子与表身的格子不对齐。这时我们需要动用col标签,col允许我们统一设置tbody中索引值与它相同的td或th的背景色,文字对齐方式与宽度。虽然CSS2.1的相邻选择器与CSS3的子元素过滤伪类能让我们用更精简的方式设置它们,而且是样式与结构分离那种,可惜IE家族总是拖后腿。我们再看一下它们的长度,由于最后一个表格有可能受滚动条挤压而缩短长度,我们保证前三列长度相等就行了,剩余的都分配给最后一个,换言之,最后一个不用设置。另,IE下可以设置滚动条的样式,我们也把玩一翻吧。
表现层部分:
#scrollTable { width:701px; border: 1px solid #EB8;/*table没有外围的border,只有内部的td或th有border*/ background: #FF8C00; } #scrollTable table { border-collapse:collapse; /*统一设置两个table为细线表格*/ } /*表头 div的第一个子元素**/ #scrollTable table.thead{ width:100%; } /*表头*/ #scrollTable table.thead th{ border: 1px solid #EB8; border-right:#C96; color:#fff; background: #FF8C00;/*亮桔黄色*/ } /*能带滚动条的表身*/ /*div的第二个子元素*/ #scrollTable div{ width:100%; height:200px; overflow:auto;/*必需*/ scrollbar-face-color:#EB8;/*那三个小矩形的背景色*/ scrollbar-base-color:#ece9d8;/*那三个小矩形的前景色*/ scrollbar-arrow-color:#FF8C00;/*上下按钮里三角箭头的颜色*/ scrollbar-track-color:#ece9d8;/*滚动条的那个活动块所在的矩形的背景色*/ scrollbar-highlight-color:#800040;/*那三个小矩形左上padding的颜色*/ scrollbar-shadow-color:#800040;/*那三个小矩形右下padding的颜色*/ scrollbar-3dlight-color: #EB8;/*那三个小矩形左上border的颜色*/ scrollbar-darkshadow-Color:#EB8;/*那三个小矩形右下border的颜色*/ } /*能带滚动条的表身的正体*/ #scrollTable table.tbody{ width:100%; border: 1px solid #C96; border-right:#B74; color:#666666; background: #ECE9D8; } /*能带滚动条的表身的格子*/ #scrollTable table.tbody td{ border:1px solid #C96; }
运行代码:
纯CSS实现表头固定
名称 语法 说明 例子
Simple attribute Selector [attr] 选择具有此属性的元素 blockquote[title] {
color: red }attribute Value Selector [attr="value"] 选出属性值精确等于给出值的元素 h3[align="left"] {
cursor: hand }"Begins-with" attribute Value Selector [attr^="value"] 选出属性值以给出值开头的元素 h3[align^="right"] {
cursor: hand }"Ends-with" attribute Value Selector [attr$="value"] 选出属性值以给出值结尾的元素 div[class$="vml"]{
cursor: hand}Substring-match attribute Value Selector [attr*="value"] 选出属性值包含给出值的元素 div[class*="grid"]{
float:left}One-Of-Many Attribute Value Selector [attr~="value"] 原元素的属性值为多个单词,给出值为其中一个。 li[class~="last"]{
padding-left:2em}Hyphen Attribute Value Selector [attr|="value"] 原元素的属性值等于给出值,或者以给出值加“-”开头 span[lang|="en"]{
color:green}反选属性值选择器 [attr!="value"] 非标准,jQuery中出现的 span[class!="red"]{
color:green}
css的基本语法是什么
css的基本语法是:1、css规则由选择器和一条或多条声明两个部分构成;2、选择器通常是需要改变样式的HTML元素;3、每条声明由一个属性和一个值组成;4、属性和属性值被冒号分隔开。
上述内容就是怎么在CSS中固定表头,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
当前文章:怎么在CSS中固定表头
文章URL:http://scyanting.com/article/gdhijo.html