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

  • bilibili手机端能扫码登录吗(哔哩哔哩手机端能扫码登录吗)

    bilibili手机端能扫码登录吗(哔哩哔哩手机端能扫码登录吗)

  • mkv和mp4什么区别(mkv转换mp4格式用什么转换器)

    mkv和mp4什么区别(mkv转换mp4格式用什么转换器)

  • vivo的深色模式怎么开启(vivo的深色模式在哪里开)

    vivo的深色模式怎么开启(vivo的深色模式在哪里开)

  • 华为p40pro可以隔空操作吗(华为p40p有隔空操作吗)

    华为p40pro可以隔空操作吗(华为p40p有隔空操作吗)

  • 微信星标好友朋友圈更新有提示吗(微信上星标朋友)

    微信星标好友朋友圈更新有提示吗(微信上星标朋友)

  • iphonexr是几核处理器(苹果xr是几核的处理器)

    iphonexr是几核处理器(苹果xr是几核的处理器)

  • 来电共享充电宝怎么用(来电共享充电宝收费)

    来电共享充电宝怎么用(来电共享充电宝收费)

  • 抖音直播模糊怎么回事(抖音直播 模糊)

    抖音直播模糊怎么回事(抖音直播 模糊)

  • 什么人能收到微信视频号内测邀请(什么样的人会被要微信)

    什么人能收到微信视频号内测邀请(什么样的人会被要微信)

  • phone xr能无线充电吗(xr也能无线充电)

    phone xr能无线充电吗(xr也能无线充电)

  • 重新申请解封是什么意思(重新申请解封是啥意思)

    重新申请解封是什么意思(重新申请解封是啥意思)

  • 天猫少件漏发有赔偿吗(天猫漏发货怎么办)

    天猫少件漏发有赔偿吗(天猫漏发货怎么办)

  • 大王卡注销了还能申请吗(大王卡注销了还能恢复原号码吗)

    大王卡注销了还能申请吗(大王卡注销了还能恢复原号码吗)

  • 苹果11pro有夜景模式吗(苹果11pro夜景拍照模式在哪)

    苹果11pro有夜景模式吗(苹果11pro夜景拍照模式在哪)

  • 小米ai音箱怎么调音量(小米ai音箱怎么连接蓝牙)

    小米ai音箱怎么调音量(小米ai音箱怎么连接蓝牙)

  • 快手看不见关注人直播(快手看不见关注和粉丝)

    快手看不见关注人直播(快手看不见关注和粉丝)

  • 滴滴拼车怎么拼几个人(滴滴拼车怎么拼不到人)

    滴滴拼车怎么拼几个人(滴滴拼车怎么拼不到人)

  • 小米8拍星星怎么设置(小米8手机拍星星)

    小米8拍星星怎么设置(小米8手机拍星星)

  • 移动网络电视怎么回放呢(移动网络电视怎么调到正常电视台)

    移动网络电视怎么回放呢(移动网络电视怎么调到正常电视台)

  • 来电秀秀怎么设置(来电秀秀怎么设置来电铃声)

    来电秀秀怎么设置(来电秀秀怎么设置来电铃声)

  • 华为荣耀20不能插耳机吗(华为荣耀20不能开空调吗)

    华为荣耀20不能插耳机吗(华为荣耀20不能开空调吗)

  • 忘记用户登录密码怎么办?(忘记用户登录密码怎么办)

    忘记用户登录密码怎么办?(忘记用户登录密码怎么办)

  • 笔记本开机黑屏的解决方法(笔记本开机黑屏不显示任何东西)

    笔记本开机黑屏的解决方法(笔记本开机黑屏不显示任何东西)

  • 基于51单片机的智能台灯设计(基于51单片机的电子秤设计)

    基于51单片机的智能台灯设计(基于51单片机的电子秤设计)

  • dedecms运行环境要求(dedecms安装步骤)

    dedecms运行环境要求(dedecms安装步骤)

  • 全国增值税发票查验平台入口
  • 福利费的进项税额会计分录
  • 可以出口的商品
  • 工程预付款的支付要求
  • 企业计提增值税 附加税
  • 税务师报名入口官网2022
  • 环境保护税的应税污染物有哪些
  • 采购材料入库会计分录怎么写的
  • 合并后少数股东权益的处理
  • 劳务费达到多少钱需要招标
  • 一般纳税人月销售额多少免征增值税
  • 人工成本比例
  • 单位代缴个人所得税流程
  • 隔月发票可以作废吗?
  • 从公司账户转给个人账户取出来发给员工做过节费
  • 境内企业是否可以出境
  • 开具正规发票和不开发票对企业纳税的影响有什么不同?
  • 生产企业研发用原料抵进项可以吗?
  • win7系统右键菜单太多怎么办
  • 以前年度费用漏记了怎么办小企业会计准则
  • windows10如何显示桌面图标
  • win11 pin失效
  • windows 11任务栏没有网络图标
  • 股权交易的重要性
  • RunClubSanDisk.exe是什么程序? 闪迪U盘广告推介程序
  • 微信用不升级
  • windows 查询进程
  • php中实现文件上传的函数是什么
  • 威尔士黄水仙
  • php7.0新特性
  • 购入商品再卖出
  • 波尔图葡萄牙语
  • Css中的color属性用于设置html元素的背景颜色
  • nodejs如何与前端交互
  • 图像的傅里叶变换和离散余弦变换实验报告
  • 如何在亚马逊平台卖货
  • php计时函数
  • 出售在建工程账务处理
  • 取得企业债券利息
  • 自产货物进项税抵扣
  • mac中mysql应该怎么运行
  • 差旅费报销时如何处理
  • 注册资本金收到之后可以转挂往来款吗
  • 设计部工资计入哪个科目
  • 什么是营业净利率计算公式
  • 高新技术企业如何计算企业所得税
  • 企业对于无法收回的应收账款,应列入
  • 电子承兑没到期兑换手多少手续费
  • 对公可以转个人账户货款吗
  • 上年度记错科目怎么调整
  • 预缴增值税税款所属期
  • 车辆购置税如何计算器
  • 记账凭证应该是
  • 电子承兑非拒付会怎么样
  • 累计折旧可以作为利润分配吗
  • 如何从财务报表中分析企业偿债能力
  • sqlserver数据备份恢复
  • winx64下mysql5.7.19的基本安装流程(详细)
  • 用union怎么把结果加起来
  • windows2000自动登陆
  • linux make命令怎么用
  • windows命令提示符命令大全
  • win10预览版选哪个
  • ubuntu20.04忘记root密码
  • Win10 Mobile/PC Build 10586.550曝光:主要修复bug和优化性能
  • synchost.exe - synchost是什么进程 有什么作用
  • win7 64位旗舰版电脑被唤醒之后显示器依然黑屏怎么办?
  • jquery地址
  • 金庸笔下十大最受欢迎人物
  • unity开发用什么电脑比较好
  • python中列表删除
  • jquery对象可以直接使用dom吗
  • nodejs基础
  • python获取数据的方法
  • javascript判断浏览器
  • 轮播图简单实现
  • 企业出租房产的税收优惠政策
  • 太平税务局电话
  • 购买税控盘的发票需要交印花税吗?
  • 处理报废固定资产
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设