CSS等高布局的方式有哪些
这篇文章给大家介绍CSS等高布局的方式有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
等高布局是指子元素在父元素中高度相等的布局方式。等高布局的实现包括伪等高和真等高,伪等高只是看上去等高而已,真等高是实实在在的等高。本文将介绍边框模拟、负margin这两种伪等高以及table实现、absolute实现、flex实现和js判断这四种真等高布局
伪等高
边框模拟
因为元素边框和元素高度始终是相同高度,用元素的边框颜色来伪装左右两个兄弟元素的背景色。然后将左右两个透明背景的元素使用absolute覆盖在中间元素的左右边框上,实现视觉上的等高效果
[注意]左右两侧元素高度不能大于中间元素高度,否则无法撑开容器高度
CSS Code复制内容到剪贴板
XML/HTML Code复制内容到剪贴板
left
center
center
right

负margin
因为背景是在padding区域显示的,设置一个大数值的padding-bottom,再设置相同数值的负的margin-bottom,使背景色铺满元素区域,又符合元素的盒模型的计算公式,实现视觉上的等高效果
[注意]如果页面中使用锚点跳转时,将会隐藏部分文字信息
[注意]如果页面中的背景图片定位到底部,将会看不到背景图片
CSS Code复制内容到剪贴板
XML/HTML Code复制内容到剪贴板
left
center
center
right
真等高
table
table元素中的table-cell元素默认就是等高的
CSS Code复制内容到剪贴板
XML/HTML Code复制内容到剪贴板
left
center
center
right

absolute
设置子元素的top:0;bottom:0;使得所有子元素的高度都和父元素的高度相同,实现等高效果
CSS Code复制内容到剪贴板
XML/HTML Code复制内容到剪贴板
left
center
center
right
flex
flex中的伸缩项目默认都拉伸为父元素的高度,也实现了等高效果
CSS Code复制内容到剪贴板
XML/HTML Code复制内容到剪贴板
left
center
center
right
js
当子元素高度不同时,进行js判断,增加较低子元素的padding-bottom,使得各个子元素实现等高效果
CSS Code复制内容到剪贴板
XML/HTML Code复制内容到剪贴板
JavaScript Code复制内容到剪贴板left
center
center
right
关于CSS等高布局的方式有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
元素 内容 剪贴板 剪贴 高度 布局 背景 效果 边框 方式 相同 两个 区域 图片 数值 更多 背景图片 视觉 页面 帮助 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 博安通网络安全知识竞赛 济南市电化教育馆软件开发服务 网络安全法推荐什么样的网络空间 安全网络技术的研究八百字论文 护苗网络安全知识竞赛 5g协议软件开发工程师 03系统ftp服务器怎么搭建 网络安全支队忙吗 玩游戏用云服务器 服务器适配性 酒店信息管理数据库设计 仁力名才公司面试数据库 网络安全要用什么系统 公共厕所效果图软件开发 网盾服务器安全 html5数据库对比 战队的成员表数据库怎么设计 数据库的链表主要介绍 正当防卫怎么连接服务器 用友数据库回复 天津垃圾发电厂网络安全 咸鱼服务器硬盘 网贷软件开发怎么判 湖州软件开发费用明细 嘉兴水电费缴费软件开发团队 广州边缘融合服务器报价 软件开发项目的需求分析 网络安全磁卡 c c 软件开发简历 现代网络安全指什么