位置: 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使用入门教程)

  • 怎么样找回原来的网站(怎么样找回原来的抖音号和密码)

    怎么样找回原来的网站(怎么样找回原来的抖音号和密码)

  • 支付宝相互宝停止运行钱能退回来吗(支付宝相互宝停止运行怎么回事)

    支付宝相互宝停止运行钱能退回来吗(支付宝相互宝停止运行怎么回事)

  • 荣耀20可以反向充电吗(荣耀20反向充电怎么关闭)

    荣耀20可以反向充电吗(荣耀20反向充电怎么关闭)

  • 为什么电脑右下角有一块空白(为什么电脑右下角的图标没有了)

    为什么电脑右下角有一块空白(为什么电脑右下角的图标没有了)

  • 线程间通信的几种方法(线程间通信的几种机制)

    线程间通信的几种方法(线程间通信的几种机制)

  • flyme8是安卓什么版本(flyme8.1.5是安卓10吗)

    flyme8是安卓什么版本(flyme8.1.5是安卓10吗)

  • 拼多多换主图技巧(拼多多更换主图)

    拼多多换主图技巧(拼多多更换主图)

  • 微信更新解析包错误什么意思(微信更新解析包怎么弄)

    微信更新解析包错误什么意思(微信更新解析包怎么弄)

  • 华为手机显示桌面布局已锁定怎么办(华为手机显示桌面图标在哪里)

    华为手机显示桌面布局已锁定怎么办(华为手机显示桌面图标在哪里)

  • 苹果7打电话发微信都没声音(苹果7打电话发不出声音)

    苹果7打电话发微信都没声音(苹果7打电话发不出声音)

  • 视频通话怎么静音

    视频通话怎么静音

  • iphone11一直黑屏转圈(iPhone11一直黑屏打不开)

    iphone11一直黑屏转圈(iPhone11一直黑屏打不开)

  • 滴滴优享申请条件(滴滴优享申请条件需要多少单量)

    滴滴优享申请条件(滴滴优享申请条件需要多少单量)

  • 飞行模式会漏接电话吗(飞行模式会漏接来电吗)

    飞行模式会漏接电话吗(飞行模式会漏接来电吗)

  • 表格怎么设置空白一行(表格怎么设置空白行)

    表格怎么设置空白一行(表格怎么设置空白行)

  • win10系统怎么分盘(win10系统如何分区)

    win10系统怎么分盘(win10系统如何分区)

  • 手机软件图标怎么换(手机软件图标怎么恢复到原来设置)

    手机软件图标怎么换(手机软件图标怎么恢复到原来设置)

  • 手环是怎么检测睡眠的(手环是怎么检测心率的)

    手环是怎么检测睡眠的(手环是怎么检测心率的)

  • a03怎么切换中文(a03怎么使用)

    a03怎么切换中文(a03怎么使用)

  • 怎样重新设置qq相恋日(怎样重新设置苹果手机id与密码)

    怎样重新设置qq相恋日(怎样重新设置苹果手机id与密码)

  • vivoy93的简易桌面怎么设置(vivoy93手机的简易桌面怎么设置)

    vivoy93的简易桌面怎么设置(vivoy93手机的简易桌面怎么设置)

  • 全民k歌合唱的在哪里(全民K歌合唱的女生)

    全民k歌合唱的在哪里(全民K歌合唱的女生)

  • 抖音如何退工会(抖音退工会教程)

    抖音如何退工会(抖音退工会教程)

  • 零钱明细如何单个删除(零钱明细如何单独显示)

    零钱明细如何单个删除(零钱明细如何单独显示)

  • 在win7中,右键没有新建文本文档选项该怎么办?(win7 右键 没反应怎么办)

    在win7中,右键没有新建文本文档选项该怎么办?(win7 右键 没反应怎么办)

  • Win11如何更换壁纸?Win11壁纸更换教程(win11怎么更改壁纸)

    Win11如何更换壁纸?Win11壁纸更换教程(win11怎么更改壁纸)

  • 当月认证了进项票没用完下个月还可以用吗
  • 个人将租用的商铺怎么办
  • 弹性预算列表式如何计算
  • 成立一般纳税人公司
  • 无票收入是否要交税
  • 小规模纳税人季度多少免税
  • 上年其他应付款本年度付了怎么做账
  • 专票丢失登报后怎么处理
  • 退休返聘工资如何纳税计税
  • 节税租赁和销售的区别
  • 住房公积金证书插上为什么登不进去
  • 个体户发放现金工资税务局认可吗
  • 国外公司怎么付款给国内
  • 作废的发票怎么处理
  • 营改增前取得的不动产出售的计税方法
  • 小微企业免征增值税申报表怎样填
  • 企业所得税免征和不征
  • 汇算清缴的费用合计是什么
  • 什么企业不可以开通信保订单服务
  • 研究开发费用扣除标准
  • 一般纳税人何种情况不需要交附加税
  • 扶贫贷款主要指
  • 生活补贴和节日补贴区别
  • 个体工商户起征点10万执行时间
  • windows10如何更改时间
  • 联通官网测网速
  • 中小企业的界定标准是什么
  • multiple editions是什么版本
  • 软件服务费怎么算
  • 圣胡安教会9个遗物视频
  • 进口的应税消费品,于报关进口时缴纳消费税
  • 朱顶雀的饲养
  • 佛罗里达naples
  • 如何修改php.ini
  • php获取当前定位
  • 魔改6.67
  • php怎么上传图片并保存到数据库
  • ps怎么弄树
  • python字符串中变量替换
  • mysql函数nvl
  • 怎么解决食堂拥挤问题
  • 织梦网站怎么添加关键词
  • 借条每月还款怎么写
  • 开增值税发票可以做三方协议吗?
  • 改革性补贴是否纳入团费基数
  • 预缴的增值税及附加税怎么做账
  • 三证合一哪三个证
  • 会计的视频教程
  • 企业购置生产要素所引起的本钱炜
  • 工程维修款扣多少
  • 出差费计入工资总额吗
  • 企业坏账准备提取的方法和提取的比例由国家统一规定
  • 外账和内账怎么配合做账
  • 机票行程单可以抵扣进项税吗?
  • 企业内账怎么做
  • 怎么调整原材料的数量和单价
  • mysql详细介绍
  • mysql常见语句总结
  • MS-SQL Server 2005 其中三个版本的比较
  • 华硕主板进入bios怎么设置u盘启动
  • 华硕笔记本电脑官网
  • ubuntu20.04升级21.04
  • ubuntu无法下载
  • centos配置yum
  • mssvr.exe - mssvr是什么进程 什么用
  • linuxdhcp服务器管理与配置
  • Android游戏开发教程
  • 右键菜单中添加文字
  • shell echo 特殊字符
  • python介绍的主要内容
  • js设计模式和开发实践
  • unity 内嵌浏览器
  • python各进制符号
  • python仿站软件官网
  • python通过编程求权重
  • 个体税务怎么查询
  • 企业完税证明怎么查询打印
  • acfunp
  • 软件企业增值税即征即退政策
  • 济南高新区工商局政务大厅电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设