![基于CSS属性display:table的表格布局的使用 – MySomeDay](https://900zi.500zi.com/uploadfile/img/14/558/4cc7f59a65f25fb5e360c93fd10c6749.jpg)
web前端|html教程
基于CSS属性display:table的表格布局的使用 – MySomeDay
web前端-html教程
项目改造中遇到DIV+CSS实现的table,新需求需要在表格使用单元格合并,网上调查返现CSS display:table实现的table表格,没有单元格的属性和样式,经过一番思考,曲折现实了单元格的合并,即采用正行嵌套一个单独的display:table的DIV,然后在嵌套的表格DIV内部通过控制行列数和行列的高度,实现单元格合并。个人建议全新实现使用
分站代理加盟源码,vscode5500,ubuntu挂载硬盘权限,tomcat 自动,ios sqlite并发,远程连接linux服务器,wordpress说说插件,前端框架如何升级,kali 爬虫工具,行业php,seo优化白帽,毕业设计论文网站源码,唯美网页源码,div css表格模板,页面的制作工具,订票管理系统,马克斯x站h站源码程序lzw
HTML标签即可购物商城 源码,制作便携版ubuntu,爬虫爬不下数据,南海php,龙岗seo招聘lzw
A、CSS display属性的表格布局相关属性的解释:
仿58招聘源码,ubuntu16 gcc,tomcat8 线程数,网页爬虫编写,php软件介绍页源码,厚街镇seolzw
table 此元素会作为块级表格来显示(类似
),表格前后带有换行符。table-row-group 此元素会作为一个或多个行的分组来显示(类似 )。
table-header-group 此元素会作为一个或多个行的分组来显示(类似
)。table-footer-group 此元素会作为一个或多个行的分组来显示(类似
)。table-row 此元素会作为一个表格行显示(类似
)。table-column-group 此元素会作为一个或多个列的分组来显示(类似
)。table-column 此元素会作为一个单元格列显示(类似
)table-cell 此元素会作为一个表格单元格显示(类似
和 | ) table-caption 此元素会作为一个表格标题显示(类似 )B、示例代码 1、普通表格1 2 3 4 5 display普通表格6 7 .table, .table * {margin: 0 auto; padding: 0;font-size: 14px;font-family: Arial, 宋体, Helvetica, sans-serif;} 8 .table {display: table; width: 80%; border-collapse: collapse;} 9 .table-tr {display: table-row; height: 30px;}10 .table-th {display: table-cell;font-weight: bold;height: 100%;border: 1px solid gray;text-align: center;vertical-align: middle;background-color:#E5E5E5;}11 .table-td {display: table-cell; height: 100%;border: 1px solid gray; text-align: center;vertical-align: middle;}12 13 14 1516 17 省份/直辖市 18 GDP(亿元) 19 增长率 20 21 22 广东 23 72812 24 8.0% 25 26 27 河南 28 37010 29 8.3% 30 31 32 江苏 33 70116 34 8.5% 35 36 37 38 运行效果 2、列合并实现表格实现思路:基于display:table的表格实现,没有 的rowspan和colspan单元格合并的实现,所以曲折实现,将表格每行单独嵌套一个独立的表格,这样在嵌套的独立表格内部,单元格合并就能通过控制嵌套表格的行数和列数以及单元格的宽高来实现1 2 3 4 5 基于display列合并表格6 7 .table, .table * {margin: 0 auto; padding: 0;font-size: 14px;font-family: Arial, 宋体, Helvetica, sans-serif;} 8 .table {display: table; width: 80%; border-collapse: collapse;} 9 10 .table-tr {display: table-row; height: 30px;}11 .table-th {display: table-cell;font-weight: bold;height: 100%;border: 1px solid gray;text-align: center;vertical-align: middle;background-color:#E5E5E5;}12 .table-td {display: table-cell; height: 100%;}13 14 .sub-table {width: 100%;height: 100%;display: table;}15 .sub-table-tr {display: table-row; height: 100%;}16 .sub-table-td {display: table-cell; height: 100%;border: 1px solid gray; text-align: center;vertical-align: middle;}17 18 19 20 21 2223 24 25 26 27 省份/直辖市 28 GDP(亿元) 29 增长率 30 31 32 33 34 35 36 37 38 广东 39 72812 40 8.0% 41 42 43 44 45 46 47 48 49 河南 50 37010 51 8.3% 52 53 54 55 56 57 58 59 60 江苏 61 70116 62 8.5% 63 64 65 66 67 68 69 70 71 各省/直辖市GDP平均增长率 72 8.26% 73 74 75 76 77 78 79 运行效果 3、行合并表格行合并的实现思路:与列合并的实现思路类似,将有单元格合并的列单独嵌套一个display为table的DIV,高度=单行高*单元格合并数目的倍数,同行的其他列同样均单独嵌套DIV,实例代码如下 1 2 3 4 5 基于display的行合并表格6 7 .table, .table * {margin: 0 auto; padding: 0;font-size: 14px;font-family: Arial, 宋体, Helvetica, sans-serif;} 8 .table {display: table; width: 80%; border-collapse: collapse;} 9 10 .table-tr {display: table-row; height: 30px;} 11 .table-th {display: table-cell;font-weight: bold;height: 100%;border: 1px solid gray;text-align: center;vertical-align: middle;background-color:#E5E5E5;} 12 .table-td {display: table-cell; height: 100%;} 13 14 .sub-table {width: 100%;height: 100%;display: table;} 15 .sub-table-tr {display: table-row; height: 100%;} 16 .sub-table-td {display: table-cell; height: 100%;border: 1px solid gray; text-align: center;vertical-align: middle;} 17 1819 20 21 22 23 24 25 26 27 省份/直辖市 28 GDP(亿元) 29 增长率 30 31 323334 35 36 37 38 广东 39 72812 40 8.0% 41 42 4344<sp
本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
|