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

  • 微信主题怎么换(微信主题怎么换自己喜欢的壁纸)

    微信主题怎么换(微信主题怎么换自己喜欢的壁纸)

  • 荣耀x10多屏协同怎么打开(荣耀x10支不支持多屏协同)

    荣耀x10多屏协同怎么打开(荣耀x10支不支持多屏协同)

  • iphone11夜景模式怎么设置(iphone11夜景模式最长多少秒)

    iphone11夜景模式怎么设置(iphone11夜景模式最长多少秒)

  • applepencil蓝牙连不上(applepencil2蓝牙连不上)

    applepencil蓝牙连不上(applepencil2蓝牙连不上)

  • 小米浏览器怎么关闭资讯(小米浏览器怎么卸载)

    小米浏览器怎么关闭资讯(小米浏览器怎么卸载)

  • QQ群怎么匿名聊天(qq群怎么匿名聊天怎么开启)

    QQ群怎么匿名聊天(qq群怎么匿名聊天怎么开启)

  • 苹果11横条怎么恢复(苹果横条怎么设置滑两次退出)

    苹果11横条怎么恢复(苹果横条怎么设置滑两次退出)

  • 不属于微型计算机的主要性能指标的是(不属于微型计算机主要技术指标的是什么)

    不属于微型计算机的主要性能指标的是(不属于微型计算机主要技术指标的是什么)

  • 怎么把照片以文件形式发送(怎么把照片以文件形式发送jpg)

    怎么把照片以文件形式发送(怎么把照片以文件形式发送jpg)

  • word为什么改行距没有变化(为什么word一换行格式就变了)

    word为什么改行距没有变化(为什么word一换行格式就变了)

  • 新买的ipad有小瑕疵正常吗(新买的ipad有个小灰尘)

    新买的ipad有小瑕疵正常吗(新买的ipad有个小灰尘)

  • rmb是什么键(电脑rmb是什么键)

    rmb是什么键(电脑rmb是什么键)

  • 苹果自动扣款怎么退款(苹果自动扣款怎么看购买的是什么)

    苹果自动扣款怎么退款(苹果自动扣款怎么看购买的是什么)

  • 手机是什么(手机是什么辐射)

    手机是什么(手机是什么辐射)

  • cpu指令系统是什么(cpu指令系统称为什么)

    cpu指令系统是什么(cpu指令系统称为什么)

  • Reno Ace权限管理在哪里(oppoa37权限管理)

    Reno Ace权限管理在哪里(oppoa37权限管理)

  • VCR视频如何剪辑制作(vcr制作教程)

    VCR视频如何剪辑制作(vcr制作教程)

  • 优活手环如何调成中文(优活手环怎么调时间)

    优活手环如何调成中文(优活手环怎么调时间)

  • 苹果手机充电器都一样吗(苹果手机充电器什么牌子好)

    苹果手机充电器都一样吗(苹果手机充电器什么牌子好)

  • aux1是什么意思啊(auxr是什么意思啊)

    aux1是什么意思啊(auxr是什么意思啊)

  • 表格底色如何设置(表格底色设置)

    表格底色如何设置(表格底色设置)

  • 如何设置3G无线路由器 设置3G无线路由器的方法(3gwifi怎么用)

    如何设置3G无线路由器 设置3G无线路由器的方法(3gwifi怎么用)

  • yolov7和yolov5对比有哪些优势?yolov7改进-yolov7详解(yolov5s和yolov5m)

    yolov7和yolov5对比有哪些优势?yolov7改进-yolov7详解(yolov5s和yolov5m)

  • jQuery模态弹窗插件(jquery-confirm)(jquery弹出层插件)

    jQuery模态弹窗插件(jquery-confirm)(jquery弹出层插件)

  • PDFBox 优化内存方案(pdf优化器在哪里)

    PDFBox 优化内存方案(pdf优化器在哪里)

  • 工资薪金和工资薪金总额区别
  • 企业所得税的征收对象是什么
  • 如何在网上查询个人房产
  • 报销为什么不能多家赔付
  • 个税申报人员多怎么申报
  • 非税收入一般缴款书一式几联
  • 主营业务收入没收到钱怎么做账
  • 发票服务名称都有什么
  • 已知不含税金额和税额怎么求税率
  • 小规模纳税人计提增值税
  • 公司车子的保养费怎么算
  • 公司活动发言稿范文
  • 实际入库数量怎么算
  • 工资薪金所得适用的税率是
  • 企业如何申请定增资金
  • 商业折扣销售会计分录
  • 往年计提有误 跨年处理
  • 哪些工资薪酬可以进行税前扣除?
  • 销售净利率怎么分析盈利能力
  • 普通发票用记账吗
  • 股东变更需要提交的资料
  • 苹果手机上传速度很慢
  • 进项发票大过销项,退税只退13个点的增值税吗
  • 宽带调制解调器出现问题怎么解决
  • php怎么读取txt
  • 固定资产加速折旧方法
  • 自行建造完成交付的房子
  • 图书发行流程
  • 试运行取得的收入如何进行财税处理
  • 怎样把htm文件转成excel
  • mysql刷新数据
  • 注意力机制加在CNN的什么位置
  • vue项目内html
  • before跟after区别
  • ai技术排名
  • 应交税费的进项税和销项税
  • 帝国cms建站实例教程
  • 各会计科目的含义
  • 个人所得税大病医疗夫妻双方怎么扣除
  • 计算机中的意思和含义
  • mysql用在哪些方面
  • 学电脑的好网站
  • mysql数据库三种复制类型
  • SQL Server FileStream详解
  • 商品流通企业购入的商品采用售价金额法核算的
  • 持有至到期投资属于流动资产吗
  • 新会计制度固定资产对应科目
  • sql里面union 和union all区别
  • sqlserver聚集函数
  • sql数据库转换mysql
  • 代收代付的会计分录
  • 转让无形资产或其他资产
  • 暂估入库有时间限制吗
  • 员工工资怎么计提
  • 生产辅料清单
  • 实时缴税计入什么科目
  • 记账凭证可以先做贷方吗
  • 快递公司的主营业务范围
  • 新企业的创建
  • sqlserver批量备份数据库
  • mysql数据库简单介绍
  • Linux x86_64下安装Flash Player 9
  • 笔记本上安装软件怎么弄
  • win7 系统设置
  • js编程实例
  • jquery操作html代码
  • linux vim编辑命令显示行号
  • Node.js中的construct构造函数
  • android studio官网
  • unity 断点
  • jquery元素选择器有哪些
  • 浏览器环境下的事件循环
  • 医保已申报未缴费可以撤销申报吗
  • 江西税收优惠
  • 湖南国家电子税务局企业所得税申报进不去
  • 资源税的税目,税率依照税目税率表执行
  • 申请农合减免
  • 公司地税申报
  • 工商变更与税务变更为什么不能同步
  • 电子专票在哪里接收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设