位置: IT常识 - 正文

CSS合并单元格四种方式:table/display/flex/grid(css合并为单一边框)

编辑:rootadmin
CSS合并单元格四种方式:table/display/flex/grid

目录

方式一:table【最简单写法】

方式二:display: table--不推荐

方式三:display: flex

方式四:display: grid


推荐整理分享CSS合并单元格四种方式:table/display/flex/grid(css合并为单一边框),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:css表格合并,css margin 合并,css合并为单一边框,css合并列,css如何合并表格边框,css如何合并表格边框,css 合并单元格,css 合并单元格,内容如对您有帮助,希望把文章链接给更多的朋友!

效果图:

方式一:table【最简单写法】colspan:规定单元格可横跨的列数。rowspan:规定单元格可横跨的行数。

通过table的colspan和rowspan轻松实现单元格合并。

边框设置:th/td 加右下边框,table加左上边框。

<!--html--><table border="0" cellspacing="0" cellpadding="0"> <tr> <th style="width: 100px;">种类</th> <th style="width: 100px;">名称</th> <th>描述</th> </tr> <tr> <td rowspan="2">水果</td> <td>香蕉</td> <td>香蕉(学名:Musa nana Lour.)是芭蕉科、芭蕉属植物。植株丛生,具匐匍茎,矮型的高3.5米以下,一般高不及2米...</td> </tr> <tr> <td>苹果</td> <td>苹果(Malus pumila Mill.),是落叶乔木,通常树木可高至15米,但栽培树木一般只高3-5米左右...</td> </tr> <tr> <td colspan="2">其他</td> <td>--</td> </tr></table><!--css--><style> table { width: 600px; table-layout: fixed; border-left: 1px solid #ddd; border-top: 1px solid #ddd; } th, td { border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; vertical-align: middle; text-align: center; padding: 12px 0; color: #666; font-size: 14px; } th { font-weight: normal; }</style>方式二:display: table--不推荐

外层div.distable设置样式display: table;

内层div.distable-cell*设置样式display: table-cell;

table布局下,可以实现合并单元格效果。有两点说明:

1)为合并单元格的行 设置边框时,比较复杂,容易错位。

CSS合并单元格四种方式:table/display/flex/grid(css合并为单一边框)

2)浏览器缩放到200+%展示时,此布局会变形。

因此,这种写法并不推荐。

<div> <div class="distable border-sub-rb border-lt"> <div class="distable-cell1">种类</div> <div class="distable-cell1">名称</div> <div class="distable-cell2">描述</div> </div> <div class="distable border-l"> <div class="distable-cell1 border-rb" style="background-color: #ddd;border-color: red">水果</div> <div class="distable-cell3"> <div class="distable border-sub-rb"> <div class="distable-cell1">香蕉</div> <div class="distable-cell2">香蕉(学名:Musa nana Lour.)是芭蕉科、芭蕉属植物。植株丛生,具匐匍茎,矮型的高3.5米以下,一般高不及2米...</div> </div> <div class="distable border-sub-rb"> <div class="distable-cell1">苹果</div> <div class="distable-cell2">苹果(Malus pumila Mill.),是落叶乔木,通常树木可高至15米,但栽培树木一般只高3-5米左右...</div> </div> </div> </div> <div class="distable border-r"> <div class="distable-cell4 border-lb">其他</div> <div class="distable-cell2 border-bl" style="background-color: #ddd;border-color: red">--</div> </div></div><style> .distable { display: table; color: #666; font-size: 14px; box-sizing: border-box; } [class*=distable-cell] { display: table-cell; text-align: center; vertical-align: middle; box-sizing: border-box; } .distable-cell1 { width: 100px; } .distable-cell2 { width: 400px; padding: 12px 0; } .distable-cell3 { width: 500px; } .distable-cell4 { width: 200px; } .border-sub-rb [class*=distable-cell] { border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 12px 0; } .border-lt { border-left: 1px solid #ddd; border-top: 1px solid #ddd; } .border-lb { border-left: 1px solid #ddd; border-bottom: 1px solid #ddd; } .border-l { border-left: 1px solid #ddd; } .border-rb { border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; } .border-bl { border-bottom: 1px solid #ddd; border-left: 1px solid #ddd; } .border-r { border-right: 1px solid #ddd; }</style>方式三:display: flex

flex布局下,可以实现合并单元格效果。有两个难点:

1)合并单元格的垂直居中效果:flex布局嵌套,内层的flex设置align-items: center;

2)边框的设置:设置比较复杂,容易错位。

虽然可以实现合并单元格效果,并不推荐。

<div style="width: 600px;"> <div class="flex-box border-sub-rb border-lt"> <div class="flex-cell1">种类</div> <div class="flex-cell1">名称</div> <div class="flex-cell2">描述</div> </div> <div class="flex-box border-l"> <div class="flex-cell1 border-b flex-cc" style="background-color: #ddd;border-color: red"><div>水果</div></div> <div class="flex-cell3 border-r"> <div class="flex-box border-sub-bl"> <div class="flex-cell1 flex-cc"><div>香蕉</div></div> <div class="flex-cell2 flex-cc" style="background-color: #ddd;border-color: red"><div>香蕉(学名:Musa nana Lour.)是芭蕉科、芭蕉属植物。植株丛生,具匐匍茎,矮型的高3.5米以下,一般高不及2米...</div></div> </div> <div class="flex-box border-sub-bl"> <div class="flex-cell1 flex-cc"><div>苹果</div></div> <div class="flex-cell2 flex-cc"><div>苹果(Malus pumila Mill.),是落叶乔木,通常树木可高至15米,但栽培树木一般只高3-5米左右...</div></div> </div> </div> </div> <div class="flex-box"> <div class="flex-cell4 border-lb flex-cc"><div>其他</div></div> <div class="flex-cell2 border-rbl flex-cc" style="background-color: #ddd;border-color: red"><div>--</div></div> </div></div><style> .flex-box { display: flex; flex-direction: row; flex-wrap: nowrap; color: #666; font-size: 14px; text-align: center; box-sizing: border-box; } [class*=flex-cell] { box-sizing: border-box; } .flex-cell1 { width: 100px; } .flex-cell2 { width: 400px; padding: 12px 0; } .flex-cell3 { width: 500px; } .flex-cell4 { width: 200px; } .border-sub-rb [class*=flex-cell] { border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 12px 0; } .border-sub-bl [class*=flex-cell] { border-bottom: 1px solid #ddd; border-left: 1px solid #ddd; } .border-lt { border-left: 1px solid #ddd; border-top: 1px solid #ddd; } .border-lb { border-left: 1px solid #ddd; border-bottom: 1px solid #ddd; } .border-l { border-left: 1px solid #ddd; } .border-rbl { border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; border-left: 1px solid #ddd; } .border-b { border-bottom: 1px solid #ddd; } .border-r { border-right: 1px solid #ddd; } .flex-cc { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; }</style>方式四:display: grid

grid布局学习成本会高一些,但代码看着最清晰。

grid有兼容性问题,谨慎使用。

<div class="container"> <div class="item item-1"><div>种类</div></div> <div class="item item-2"><div>名称</div></div> <div class="item item-3"><div>描述</div></div> <div class="item item-4"><div>水果</div></div> <div class="item item-5"><div>香蕉</div></div> <div class="item item-6"><div>香蕉(学名:Musa nana Lour.)是芭蕉科、芭蕉属植物。植株丛生,具匐匍茎,矮型的高3.5米以下,一般高不及2米...</div></div> <div class="item item-7"><div>苹果</div></div> <div class="item item-8"><div>苹果(Malus pumila Mill.),是落叶乔木,通常树木可高至15米,但栽培树木一般只高3-5米左右...</div></div> <div class="item item-9"><div>其他</div></div> <div class="item item-10"><div>--</div></div></div><style> .container { display: grid; grid-template-columns: repeat(6, 100px); color: #666; font-size: 14px; border-left: 1px solid #ddd; border-top: 1px solid #ddd; } .item { border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; text-align: center; padding: 12px 0; display: grid; align-items: center; } .item-1 { grid-column: 1 / 2; } .item-2 { grid-column: 2 / 3; } .item-3 { grid-column: 3 / 7; } .item-4 { grid-row: 2 / 4 } .item-6 { grid-column: 3 / 7; } .item-8 { grid-column: 3 / 7; } .item-9 { grid-column: 1 / 3; } .item-10 { grid-column-end: span 4; }</style>

总结:

table布局仍是实现合并单元格最简单的方式,grid次之,flex再次,display:table不推荐。

The End

本文链接地址:https://www.jiuchutong.com/zhishi/282735.html 转载请保留说明!

上一篇:Svchost.exe不停下载上传文件很占网速该怎么办?(svchost一直在下载什么)

下一篇:深度linux怎么更换账户图片? 用户头像的设置方法(深度linux使用入门教程)

  • 网络推广的微博营销精兵法(网络推广的微博是什么)

    网络推广的微博营销精兵法(网络推广的微博是什么)

  • ipad2021怎么快速截屏(苹果ipad怎么变快)

    ipad2021怎么快速截屏(苹果ipad怎么变快)

  • win10business edition是什么版本

    win10business edition是什么版本

  • 苹果手机内存怎么看(苹果手机内存怎么扩容)

    苹果手机内存怎么看(苹果手机内存怎么扩容)

  • 微信授权管理好多没有显示(微信授权管理是怎么回事)

    微信授权管理好多没有显示(微信授权管理是怎么回事)

  • 蓝牙自拍器怎么是音量(蓝牙自拍器怎么换电池)

    蓝牙自拍器怎么是音量(蓝牙自拍器怎么换电池)

  • 荣耀30是三星屏幕吗(荣耀30三星屏价格多少)

    荣耀30是三星屏幕吗(荣耀30三星屏价格多少)

  • 布尔型是不是c语言的数据类型(布尔型的两个值是( )和( ))

    布尔型是不是c语言的数据类型(布尔型的两个值是( )和( ))

  • 微信加好友不用通过就加上(微信加好友不用验证直接通过对方可以转账吗)

    微信加好友不用通过就加上(微信加好友不用验证直接通过对方可以转账吗)

  • 打印机突然不能双面打印(打印机突然不能复印了是怎么回事)

    打印机突然不能双面打印(打印机突然不能复印了是怎么回事)

  • 软路由器是什么意思啊(软路由器是什么东西)

    软路由器是什么意思啊(软路由器是什么东西)

  • 无线网显示无ip分配是什么意思(无线网无网络连接)

    无线网显示无ip分配是什么意思(无线网无网络连接)

  • 微信一天可以加多少好友不封号(微信一天可以加多少人不会频繁)

    微信一天可以加多少好友不封号(微信一天可以加多少人不会频繁)

  • qq被强制刷访客量怎么解决(qq刷访客安全吗)

    qq被强制刷访客量怎么解决(qq刷访客安全吗)

  • 抖音怎么发图片评论安卓(抖音怎么发图片视频)

    抖音怎么发图片评论安卓(抖音怎么发图片视频)

  • 华为nova7pro能不能无线充电(华为nova7pro能不能手势截屏)

    华为nova7pro能不能无线充电(华为nova7pro能不能手势截屏)

  • 苹果手机照片删除云端还有吗(苹果手机照片删除了icloud里还有吗)

    苹果手机照片删除云端还有吗(苹果手机照片删除了icloud里还有吗)

  • 手机怎么长时间录视频(手机怎么长时间录音)

    手机怎么长时间录视频(手机怎么长时间录音)

  • 华为小助手叫什么名字(你知道华为的小助手是谁吗)

    华为小助手叫什么名字(你知道华为的小助手是谁吗)

  • 可以用手机号码查身份证号码吗(可以用手机号码查到机主信息吗)

    可以用手机号码查身份证号码吗(可以用手机号码查到机主信息吗)

  • 12306注册审核需要多久(在12306注册后需要到窗口审核吗)

    12306注册审核需要多久(在12306注册后需要到窗口审核吗)

  • 手机摔蓝屏了怎么修复(手机摔了蓝屏了)

    手机摔蓝屏了怎么修复(手机摔了蓝屏了)

  • 超级快充是数据线还是充电头(超级快充数据线原理)

    超级快充是数据线还是充电头(超级快充数据线原理)

  • 三全音是苹果专属的吗(三全音苹果铃声下载安卓)

    三全音是苹果专属的吗(三全音苹果铃声下载安卓)

  • ipad全屏怎么设置(怎么设置ipad全屏)

    ipad全屏怎么设置(怎么设置ipad全屏)

  • 苹果可以用oppo闪充吗(苹果可以用oppowatch吗)

    苹果可以用oppo闪充吗(苹果可以用oppowatch吗)

  • 怎么取消hd标志(怎样取消hd标志)

    怎么取消hd标志(怎样取消hd标志)

  • 进项税额转出就是要多交税吗
  • 简易征收预缴税率怎么算
  • 人力资源行业税务政策
  • 统一企业员工
  • 自己可以缴纳社保吗
  • 土地增值税计税依据
  • 现金日记账是收付实现制吗
  • 不征税收入的所得税处理
  • 购置房产按揭应注意事项
  • 外地施工企业税收征管办法
  • 固定资产作为实收资本报废怎么处理
  • 进项税发票认证流程
  • 过节政府有补助钱吗
  • 变更财务负责人在网上变更流程
  • 银行流动性比例要求
  • 制造费用包括哪些费用项目
  • 资产负债表年初数和期末数代表什么
  • 延期收款利息如何算
  • 1697510840
  • 领取劳保用品如何做凭证怎么做会计分录?
  • 已认证的发票退税怎么退
  • 补申报以前年度税款
  • 设计版权费用
  • 增值税税控系统折旧
  • PHP:mb_detect_order()的用法_mbstring函数
  • 发生坏账账务处理
  • 民间非营利组织会计报表
  • Linux系统中sort排序命令的使用教程
  • 进程mmc.exe
  • 网速慢是什么情况
  • 潘塔纳尔湿地的成因
  • 小规模纳税企业在应交增值税明细科目
  • 收益类账户借增贷减
  • 世界上最贵的鼠标是用什么做的
  • 模态框无法弹出
  • 洛阿雷城堡,西班牙韦斯卡 (© Sebastian Wasek/Alamy)
  • 固定资产非正常中断没超过三个月
  • 企业会计准则股本
  • css实现文字颜色渐变
  • node.js deno
  • flask框架入门
  • 进口货物财务处理
  • 固定资产清理应交增值税怎么算
  • 印花税最新的征收方法
  • 企业低值易耗品的摊销方法有
  • Mysql数据库备份库命令
  • 发票验旧后还要缴销吗
  • mysql select语句操作实例
  • 基本账户的定义
  • 没有增值税专用发票
  • 科研经费的间接费用会审核吗
  • 主营业务成本带二级科目吗
  • 补计提上一年度工资
  • 总公司是一般纳税人分公司是什么
  • MySql insert插入操作的3个小技巧分享
  • mysql获取所有表的数据量
  • sql server常见故障
  • mysql免安装版下载
  • sqlserver临时表详解
  • mysql5.5中文乱码解决
  • windows软件类型最新版本
  • mac怎么设置默认打开方式
  • 半自动化系统
  • win7系统点击桌面图标没反应
  • windows xp怎么设置桌面
  • win7系统关机没反应
  • win102h20
  • win7系统电脑卡住了怎么办
  • windows更新某些设置由你的组织来管理是什么意思
  • linux系统的服务器,重启之后运算速度变慢
  • div css页面布局
  • css ul
  • javascriptweb
  • javascript 日期
  • Flow之一个新的Javascript静态类型检查器
  • jquery遍历radio并选中
  • 江苏省国税总局
  • 月收入28000的个税
  • 国税地税怎么分成
  • 增值税专用发票怎么开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设