本篇文章为大家展示了怎么在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中固定表头
转载来源:http://www.jxjierui.cn/article/gdhijo.html


咨询
建站咨询
