下面小编就为大家带来一篇css等高布局的6种方式介绍。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
前面的话
等高布局是指子元素在父元素中高度相等的布局方式。等高布局的实现包括伪等高和真等高,伪等高只是看上去等高而已,真等高是实实在在的等高。本文将介绍边框模拟、负margin这两种伪等高以及table实现、absolute实现、flex实现和js判断这四种真等高布局
伪等高
边框模拟
立即学习“前端免费学习笔记(深入)”;
因为元素边框和元素高度始终是相同高度,用元素的边框颜色来伪装左右两个兄弟元素的背景色。然后将左右两个透明背景的元素使用absolute覆盖在中间元素的左右边框上,实现视觉上的等高效果
[注意]左右两侧元素高度不能大于中间元素高度,否则无法撑开容器高度
CSS Code复制内容到剪贴板
XML/HTML Code复制内容到剪贴板
left
PHP房产程序[BBWPS]下载[PHP房产程序|BBWPS]功能介绍 1、5种信息类别发布:出租、求租、出售、求购、楼盘信息,支持会员发布信息审核; 2、灵活的信息参数设置; 3、充足的信息字段; 4、简单易用的发布/编辑功能,支持配图上传; 5、灵活的信息管理功能; 6、信息输出伪静态,方便搜索引擎抓取数据; 7、支持RSS输出; 8、内置数据高速缓冲技术,可灵活设置缓冲功能是否启动及过期时间; 9、支持 Google 地图
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复制内容到剪贴板
left
center
center
right
JavaScript Code复制内容到剪贴板

以上这篇浅析CSS等高布局的6种方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持PHP中文网。
![PHP房产程序[BBWPS]](https://img.php.cn/upload/webcode/000/000/017/176518440895337.jpg)









