当前位置: 首页 > news >正文

广州设计网站建设企点

广州设计网站建设,企点,网页设计茶叶网站建设,深圳室内设计网项目改造中遇到DIVCSS实现的table,新需求需要在表格使用单元格合并,网上调查返现CSS display:table实现的table表格,没有单元格的属性和样式,经过一番思考,曲折现实了单元格的合并,即采用正行嵌套一个单独的…

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

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

  • table    此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。
  • table-row-group    此元素会作为一个或多个行的分组来显示(类似 <tbody>)。
  • table-header-group    此元素会作为一个或多个行的分组来显示(类似 <thead>)。
  • table-footer-group    此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。
  • table-row    此元素会作为一个表格行显示(类似 <tr>)。
  • table-column-group    此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。
  • table-column    此元素会作为一个单元格列显示(类似 <col>)
  • table-cell    此元素会作为一个表格单元格显示(类似 <td> 和 <th>)
  • table-caption    此元素会作为一个表格标题显示(类似 <caption>)

二、示例代码

1、普通表格

 <!DOCTYPE html><html><head><meta charset="UTF-8"><title>display普通表格</title><style type="text/css">.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;}</style></head><body style="background: paleturquoise;"><div class="table"><div class="table-tr"><div class="table-th">省份/直辖市</div><div class="table-th">GDP(亿元)</div><div class="table-th">增长率</div></div><div class="table-tr"><div class="table-td">广东</div><div class="table-td">72812</div><div class="table-td">8.0%</div></div><div class="table-tr"><div class="table-td">河南</div><div class="table-td">37010</div><div class="table-td">8.3%</div></div><div class="table-tr"><div class="table-td">江苏</div><div class="table-td">70116</div><div class="table-td">8.5%</div></div></div></body></html>

2、列合并实现表格

实现思路:基于display:table的表格实现,没有<table>的rowspan和colspan单元格合并的实现,所以曲折实现,将表格每行单独嵌套一个独立的表格,这样在嵌套的独立表格内部,单元格合并就能通过控制嵌套表格的行数和列数以及单元格的宽高来实现

<!DOCTYPE html><html><head><meta charset="UTF-8"><title>基于display列合并表格</title><style type="text/css">.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;}</style></head><body  style="background: paleturquoise;"><div class="table"><div class="table-tr"><div class="table-td"><div class="sub-table"><div class="sub-table-tr"><div class="table-th" style="width: 40%;">省份/直辖市</div><div class="table-th" style="width: 30%;">GDP(亿元)</div><div class="table-th" style="width: 30%;">增长率</div></div></div></div></div><div class="table-tr"><div class="table-td"><div class="sub-table"><div class="sub-table-tr"><div class="sub-table-td" style="width: 40%;">广东</div><div class="sub-table-td" style="width: 30%;">72812</div><div class="sub-table-td" style="width: 30%;">8.0%</div>                 </div></div></div></div><div class="table-tr"><div class="table-td"><div class="sub-table"><div class="sub-table-tr"><div class="sub-table-td" style="width: 40%;">河南</div><div class="sub-table-td" style="width: 30%;">37010</div><div class="sub-table-td" style="width: 30%;">8.3%</div></div></div></div></div><div class="table-tr"><div class="table-td"><div class="sub-table"><div class="sub-table-tr"><div class="sub-table-td" style="width: 40%;">江苏</div><div class="sub-table-td" style="width: 30%;">70116</div><div class="sub-table-td" style="width: 30%;">8.5%</div></div></div></div></div><div class="table-tr"><div class="table-td"><div class="sub-table"><div class="sub-table-tr"><div class="sub-table-td" style="width: 70%;">各省/直辖市GDP平均增长率</div><div class="sub-table-td" style="width: 30%;">8.26%</div></div></div></div></div>
</div>
</body>
</html>

3、行合并表格

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

<!DOCTYPE html><html><head><meta charset="UTF-8"><title>基于display的行合并表格</title><style type="text/css">.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;}</style></head><body><div class="table"><div class="table-tr"><div class="table-td"><div class="sub-table"><div class="sub-table-tr"><div class="table-th" style="width: 40%;">省份/直辖市</div><div class="table-th" style="width: 30%;">GDP(亿元)</div><div class="table-th" style="width: 30%;">增长率</div></div></div></div></div><div class="table-tr"><div class="table-td"><div class="sub-table"><div class="sub-table-tr"><div class="sub-table-td" style="width: 40%;">广东</div><div class="sub-table-td" style="width: 30%;">72812</div><div class="sub-table-td" style="width: 30%;">8.0%</div></div></div></div></div><div class="table-tr" style="height:60px;"><div class="table-td"><div class="sub-table"><div class="sub-table-tr"><div class="sub-table-td" style="width: 40%; border: none;"><div class="sub-table"><div class="sub-table-tr" style="height:50%;"><div class="sub-table-td" style="width: 100%; height:50%;">河南</div></div><div class="sub-table-tr" style="height:50%;"><div class="sub-table-td" style="width: 100%; height:50%;">江苏</div></div></div></div><div class="sub-table-td" style="width: 30%;border: none;"><div class="sub-table"><div class="sub-table-tr" style="height:50%;"><div class="sub-table-td" style="width: 100%; height:50%;">37010</div></div><div class="sub-table-tr" style="height:50%;"><div class="sub-table-td" style="width: 100%; height:50%;">70116</div></div></div></div><div class="sub-table-td" style="width: 30%;border: none;"><div class="sub-table"><div class="sub-table-tr"><div class="sub-table-td" style="width: 100%;">8.4%</div></div></div></div></div></div></div></div><div class="table-tr"><div class="table-td"><div class="sub-table"><div class="sub-table-tr"><div class="sub-table-td" style="width: 70%;">各省/直辖市GDP平均增长率</div><div class="sub-table-td" style="width: 30%;">8.26%</div></div></div></div></div></div></body></html>

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><style type="text/css">* { margin:0; border:0; padding:0;}.table { display:table; background:#f00;width:500px;margin-left:200px; }.t_row { display:table-caption; border:1px solid #f00; height:100px; background:#00f;}.t_cell { display:table-cell; border:1px solid #f00; height:100px;  background:#0f0 }</style></head><body><div class="table"><div class="t_row">一列</div><div class="t_cell" style="text-align: center;vertical-align: middle;">两列</div><div class="t_cell">两列</div></div><div class="table"><div class="t_row">一列</div><div class="t_cell">三列</div><div class="t_cell">三列</div><div class="t_cell">三列</div></div><div class="table"><div class="t_row">一列</div><div class="t_cell">四列</div><div class="t_cell">四列</div><div class="t_cell">四列</div><div class="t_cell">四列</div></div></body>
</html>



http://www.lbrq.cn/news/2590633.html

相关文章:

  • 画册专业设计公司搜索引擎优化推广
  • 中小学学校网站建设免费建站系统官网
  • 网站编程培训机构网站建设的方法有哪些
  • b2c网站提供的服务有哪些成都网站seo外包
  • 四川网站设计首选柚米科技百度电脑版下载
  • 宜章网站建设手机游戏性能优化软件
  • wordpress4.8.1https德兴网站seo
  • 品牌营销策划书模板seo排名大概多少钱
  • wordpress首页调用评论专业seo培训学校
  • 移动网站趋势武威网站seo
  • 网站建设推广公司哪家权威软文网站有哪些
  • 深圳宝安做网站如何搜索关键词
  • 网站模板定制seo快速培训
  • 营销网站推广策略百度网盘网页版登录入口官网
  • 焦作建设网站哪家好百度电商推广
  • 盐城哪家专业做网站深圳百度推广客服
  • 用layui做的网站长沙推广公司
  • 做网站卖别人的软件可以吗关键词优化的五个步骤
  • 西安网站策划公司seo月薪
  • wordpress做商城网站免费发布推广的平台有哪些
  • web网站开发的流程天津seo外包
  • 东莞网站制作有名 乐云践新互联网推广是做什么的
  • 浙江网站建设模板网站广告推广软件
  • 深圳营销型网站建设怎么注册电商平台
  • 做旅游网站选什么空间网站维护推广的方案
  • 设计相关的网站百度知道官网
  • 企业网站如何提高成都百度推广代理公司
  • wordpress企业站实操昆明seocn整站优化
  • php完整网站开发源码关键词优化排名首页
  • 卖酒的网站做线下怎么做超级软文网
  • 深度解析:CPU 与 GPU 上的张量运算,为何“快”与“慢”并非绝对?
  • k8s集群
  • 链表问题解决分析框架
  • [自动化Adapt] 录制引擎
  • Rust:开发 DLL 动态链接库时如何处理 C 字符串
  • Hertzbeat如何配置redis?保存在redis的数据是可读数据