怎么在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实现表头固定
    

      #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;
      }

    
  
  
    
      
      
        
          
            名称
            语法
            说明
            例子
          
        
      
      
                                                       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中固定表头

发现表头的格子与表身的格子不对齐。这时我们需要动用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实现表头固定 
    

      #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;
      }

    
  
  
    
      
          
        
          
            名称
            语法
            说明
            例子
          
        
      
      
                                                            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的基本语法是什么

css的基本语法是:1、css规则由选择器和一条或多条声明两个部分构成;2、选择器通常是需要改变样式的HTML元素;3、每条声明由一个属性和一个值组成;4、属性和属性值被冒号分隔开。

上述内容就是怎么在CSS中固定表头,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


当前文章:怎么在CSS中固定表头
文章URL:http://scyanting.com/article/gdhijo.html

其他资讯