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复制内容到剪贴板
left
center
center
right
关于CSS等高布局的方式有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
元素 内容 剪贴板 剪贴 高度 布局 背景 效果 边框 方式 相同 两个 区域 图片 数值 更多 背景图片 视觉 页面 帮助 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 测试环境服务器搭建 通信与网络技术学科 数据库连接无法获得 高效数据库自动生成 校园网络安全宣传周总结 网络技术安全管理规范 数据库字段设计安全吗 山东华虹网络技术有限公司 数据库开发系统案例 switch 服务器发生故障 万方医学网可以查全万方数据库吗 时空猎人服务器怎么进不去了 虹口区常规软件开发报价业务流程 游戏服务器机房可以并联吗 中山三院网络安全 图表设计软件开发 奥迪斯电梯服务器操作使用说明 新型网络技术是什么 金仓7数据库下载 手游软件开发是做什么专业的 v2ray管理多个服务器 速达v7服务器名在哪 西农移动软件开发实习 蓝鸽软件开发怎么样 温州品牌网络技术市场价格 湖北通讯软件开发价格优惠 为什么软件开发成本很昂贵 网络安全实施 服务器稳定性 队伍网络安全预案