如何搭建CSSdisplay属性的table表格布局

如何搭建CSSdisplay属性的table表格布局,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联公司主要从事网站建设、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务鄯善,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108

项目改造中遇到DIV+CSS实现的table,新需求需要在表格使用单元格合并,网上调查返现CSS display:table实现的table表格,没有单元格的属性和样式,经过一番思考,曲折现实了单元格的合并,即采用正行嵌套一个单独的display:table的DIV,然后在嵌套的表格DIV内部通过控制行列数和行列的高度,实现单元格合并。个人建议全新实现使用

HTML标签即可

一、CSS display属性的表格布局相关属性的解释:

table    此元素会作为块级表格来显示(类似

),表格前后带有换行符。
table-row-group    此元素会作为一个或多个行的分组来显示(类似 )。
table-header-group    此元素会作为一个或多个行的分组来显示(类似 )。
table-footer-group    此元素会作为一个或多个行的分组来显示(类似 )。
table-row    此元素会作为一个表格行显示(类似 )。
table-column-group    此元素会作为一个或多个列的分组来显示(类似 )。
table-column    此元素会作为一个单元格列显示(类似 )
table-cell    此元素会作为一个表格单元格显示(类似

table-caption    此元素会作为一个表格标题显示(类似

二、示例代码

1、普通表格

XML/HTML Code复制内容到剪贴板

  1.   
      
      
      
    display普通表格  
      
    .table, .table * {margin: 0 auto; padding: 0;font-size: 14px;font-family: Arial, 宋体, Helvetica, sans-serif;}   
    .table {display: table; width: 80%; border-collapse: collapse;}   
    .table-tr {display: table-row; height: 30px;}   
    .table-th {display: table-cell;font-weight: bold;height: 100%;border: 1px solid gray;text-align: center;vertical-align: middle;background-color:#E5E5E5;}   
    .table-td {display: table-cell; height: 100%;border: 1px solid gray; text-align: center;vertical-align: middle;}   
      
      
      
          
              
                省份/直辖市  
                GDP(亿元)  
                增长率  
              
              
                广东  
                72812  
                8.0%  
              
              
                河南  
                37010  
                8.3%  
              
              
                江苏  
                70116  
                8.5%  
              
          
      
    

运行效果

如何搭建CSSdisplay属性的table表格布局

2、列合并实现表格

实现思路:基于display:table的表格实现,没有

的rowspan和colspan单元格合并的实现,所以曲折实现,将表格每行单独嵌套一个独立的表格,这样在嵌套的独立表格内部,单元格合并就能通过控制嵌套表格的行数和列数以及单元格的宽高来实现

XML/HTML Code复制内容到剪贴板

  1.   
      
      
      
    基于display列合并表格  
      
    .table, .table * {margin: 0 auto; padding: 0;font-size: 14px;font-family: Arial, 宋体, Helvetica, sans-serif;}   
    .table {display: table; width: 80%; border-collapse: collapse;}   
      
    .table-tr {display: table-row; height: 30px;}   
    .table-th {display: table-cell;font-weight: bold;height: 100%;border: 1px solid gray;text-align: center;vertical-align: middle;background-color:#E5E5E5;}   
    .table-td {display: table-cell; height: 100%;}   
      
    .sub-table {width: 100%;height: 100%;display: table;}   
    .sub-table-tr {display: table-row; height: 100%;}   
    .sub-table-td {display: table-cell; height: 100%;border: 1px solid gray; text-align: center;vertical-align: middle;}   
      
      
      
      
      
      
          
              
                  
                      
                        省份/直辖市  
                        GDP(亿元)  
                        增长率  
                      
                  
              
          
          
              
                  
                      
                        广东  
                        72812  
                        8.0%  
                      
                  
              
          
          
              
                  
                      
                        河南  
                        37010  
                        8.3%  
                      
                  
              
          
          
              
                  
                      
                        江苏  
                        70116  
                        8.5%  
                      
                  
              
          
          
              
                  
                      
                        各省/直辖市GDP平均增长率  
                        8.26%  
                      
                  
              
          
      
      
    

运行效果

如何搭建CSSdisplay属性的table表格布局

3、行合并表格

行合并的实现思路:与列合并的实现思路类似,将有单元格合并的列单独嵌套一个display为table的DIV,高度=单行高*单元格合并数目的倍数,同行的其他列同样均单独嵌套DIV,实例代码如下

XML/HTML Code复制内容到剪贴板

  1.   
      
      
      
    基于display的行合并表格  
      
    .table, .table * {margin: 0 auto; padding: 0;font-size: 14px;font-family: Arial, 宋体, Helvetica, sans-serif;}   
    .table {display: table; width: 80%; border-collapse: collapse;}   
      
    .table-tr {display: table-row; height: 30px;}   
    .table-th {display: table-cell;font-weight: bold;height: 100%;border: 1px solid gray;text-align: center;vertical-align: middle;background-color:#E5E5E5;}   
    .table-td {display: table-cell; height: 100%;}   
      
    .sub-table {width: 100%;height: 100%;display: table;}   
    .sub-table-tr {display: table-row; height: 100%;}   
    .sub-table-td {display: table-cell; height: 100%;border: 1px solid gray; text-align: center;vertical-align: middle;}   
      
      
      
      
      
      
          
              
                  
                      
                        省份/直辖市  
                        GDP(亿元)  
                        增长率  
                      
                  
              
          
          
              
                  
                      
                        广东  
                        72812  
                        8.0%  
                      
                  
              
          
          
              
                  
                      
                          
                              
                                  
                                      
                                        河南   
                                      
                                  
                                  
                                      
                                        江苏   
                                      
                                  
                              
                          
                          
                              
                                  
                                      
                                        37010   
                                      
                                  
                                  
                                      
                                        70116   
                                      
                                  
                              
                           
                          
                           
                          
                              
                                  
                                      
                                        8.4%   
                                      
                                  
                              
                          
                      
                  
              
          
          
              
                  
                      
                        各省/直辖市GDP平均增长率  
                        8.26%  
                      
                  
              
          
      
      
    

运行效果:

如何搭建CSSdisplay属性的table表格布局

看完上述内容,你们掌握如何搭建CSSdisplay属性的table表格布局的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


网页名称:如何搭建CSSdisplay属性的table表格布局
文章来源:http://scjbc.cn/article/jpsphg.html