分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

css利用padding百分比实现图片自适应高度

发布时间:2023-09-06 02:21责任编辑:赖小花关键词:自适应

应用场景

宽高比率,实现图片自适应高度,防止图片加载过程高度为0,加载完图片高度撑起,它下面的div抖动问题

重点:CSS百分比padding都是相对宽度计算的

<div class="works-item-t"> ???<img src="./150x200.png"></div>
.works-item-t { ???padding-bottom: 133%; ???position: relative;}.works-item-t > img { ???position: absolute; ???width: 100%; height: 100%;}

可以看到,当把垂直方向padding值只使用padding-bottom表示的时候,如果没有text-align属性干扰,<img>元素的left:0;top:0是可以省略的。

对于这种图片宽度100%容器,高度按比例的场景,padding-bottom的百分比值大小就是图片元素的高宽比,就这么简单。

但,有时候,图片宽度并不是100%容器的,例如,图片宽度50%容器宽度,图片高宽比4:3,此时,CSS垂直方向百分比就666了,如下:

.img-box { ???padding: 0 50% 66.66% 0;}

参考网址:

https://www.zhangxinxu.com/wordpress/2017/08/css-percent-padding-image-layout/

css利用padding百分比实现图片自适应高度

原文地址:https://www.cnblogs.com/qdlhj/p/9938707.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved