图片固定比例显示,避免闪烁
1. padding/margin的百分比实现
padding-top/bottom,margin-top/bottom都是基于父元素的宽度为参照的,可以实现高宽比固定的盒子
.box{ width: 50%; padding-bottom: 30%; }
就实现了高宽比为3:5的盒子
然后设定img
.img{ position: absolute; width: 100%; height: 100%; left: 0; top: 0; }
就实现了固定比例的图片显示,不会出现,因图片未加载出来(图片高度为0),而高度闪烁问题。
上面的.box设置有缺陷,max-height无效,因为max-height对padding不起作用。
可以使用伪元素设定padding来撑起来父元素。
.box{ width: 50%; position: relative; } .box:after{ content: ' '; display: block; padding-top: 30%; }
这样就实现了一个可以设定max-height的固定比例盒子。
2. vw单位实现
使用vw也可以实现固定比例的盒子,因为vw的宽度总是相对于屏幕。
.box{ width: 50vw; height: 30vw; }
兼容性允许的情况下,可以使用。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具