两种方式实现图片按比例响应式缩放、并自动裁剪的css技巧

css——图片缩放,拉伸,变形的解决办法 是一种 CSS 样式属性,用于设置对象(如图片或视频)在容器中的位置。通过设置属性,可以改变对象在容器中的位置,从而实现布局上的调整。该属性的值可以是一个具体的像素值,也可以是相对于容器的百分比值。例如:设置可以将对象在容器中居中显示。该属性通常与object-fit属性一起使用,用于控制对象在容器中的大小和位置。 阅读详情

两种方式各有各的优势和短板:

一:也是大家最经常用的,如下:

<div style="width: 4.0rem;background: red;">
        <img data-echo="assets/img/bmw_m1_hood.jpg" src="assets/img/grey.gif" alt="" style="width: 100%;">
</div>

这种方式优势在于:

1,可以结合flexble等手机适配框架实现手机端的适配  (width: 4.0rem;)

2,可以结合echo.js或者lazyload.js等懒加载插件

备注:懒加载时style="width: 100%;"是必须要设置的

这种方式短板也很明显:

1,高度是自适应宽度的变化的,所以不能实现等比例裁剪,比如1:1;2:3。。。。

2,如果很多同类图片同时使用,需要美工做同样尺寸的图片

二:利用css的background:url()属性,如下:

html部分:

<div style="width: 4.0rem;background: red;">
        <div class="zsimage"></div>
   </div>

css部分:

.zsimage{
  background: url(../../../assets/img/bmw_m1_hood.jpg);
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  background-size: cover;
}

备注:设置比例时直接对 width: 100%;和padding-bottom: 100%;进行设置就好,比如目前都是100%也就是1:1

           如果设置为width: 100%;padding-bottom: 50%;就是2:1

这种方式的优势在于:

1,可以在不拉伸图片的情况下,按比例裁剪图片

2,无论什么尺寸的图,不需要美工处理,可实现自行裁剪

短板也很明显:

1,不能做懒加载处理

问题解决:打开VMware创建的虚拟机,电脑立刻蓝屏并重启 VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credenti 阅读详情

相关推荐

重塑计算的五层蛋糕:解读黄仁勋CES2026演讲背后的AI新秩序与物理世界

2026年CES演讲揭示AI新纪元:从语言模型到物理智能 NVIDIA CEO黄仁勋在2026年CES演讲中描绘了计算产业的根本性变革。核心突破包括: 计算范式转移:从指令执行转向意图理解,智能体系统崛起 物理AI突破:发布Cosmos世界模型,通过合成数据训练AI理解物理定律 全新VeraRubin计算平台:6芯片协同设计,解决摩尔定律放缓与AI需求增长的矛盾 自动驾驶革命:推出具备推理能力的Alpamayo模型,实现L4级自动驾驶 演讲标志着AI正从数字世界迈向物理世界,NVIDIA通过全栈布局,正在重

老孙 | Ethan Sun 的博客:AI 智能体与 AI 原生软件的工程实践 1274

根据URL下载文件,将图片等比例压缩(可指定宽高),按原图压缩,根据指定分隔符取字符串,将文本信息追加到指定文本

   public static void ImgSource(string source, string table, int id)         {             //原图片路径             string type = "";             string ImgType = "";             switch (table)  

ceocyo的专栏 798

VTK实战笔记(1)在win11搭建VTK-9.4.2 + qt5.15.2 + VS2019_x64开发环境

Visual Studio 2019 + qt5.15.2 + vtk9.4.2

心向阳光,斗志昂扬! 977

如何让图片按比例响应式缩放、并自动裁剪的css技巧

如何让图片按比例响应式缩放、并自动裁剪的css技巧同时也适用于一些轮播父容器响应式缩放响应式网站、移动端页面在DIV CSS布局中对于图片列表或图片排版时, 如果想要图片按比例缩放, 最简单的就是把img宽度设为100%, 不设置高度,高度就会自动跟着高度缩放但是如果要达到的效果是,要让图片的宽高要按一定的比例显示,如1:1 、4:3 等, 然而图片尺寸不是这个比例,又不想让图片拉伸变形,自

onlyhom's notebook 6万+

光猫改桥接后,一根网线搞定IPTV和上网的保姆级教程(附VLAN配置避坑点)

本文详细介绍了光猫改桥接后如何通过单线复用技术实现IPTV和上网功能共存。从VLAN配置原理到具体操作步骤,包括光猫超级管理员权限获取、VLAN绑定设置及路由器IPTV功能配置,提供了全面的保姆级教程。特别针对常见问题如IPTV信号丢失、网速下降等给出了实用解决方案,帮助用户轻松避坑。

weixin_29927965的博客 1760

Python 静态导入与动态导入

python中模块的静态导入 与 动态导入(运行时指定模块),以及具体对应示例。

慢也好,步子小也好,往前走就好~ 717

CSS实现图片裁剪居中(只截取剪裁图片中间部分,图片不变形)

CSS实现图片裁剪居中(只截取剪裁图片中间部分,图片不变形)

weixin_48596030的博客 2767

工程级 RK3588 YOLOv5 Android 架构拆解:NPU 量化优化 + 多线程推理 + 跟踪算法源码

本文将带你完成一个完整的AI视觉项目:在搭载RK3588芯片的Android开发板上运行实时目标检测与跟踪应用。实战目标:成功运行官方YOLOV5摄像头实时检测案例技术深度:深入理解RKNN开发框架和源码实现核心技能:掌握NPU推理、多线程并发、目标跟踪等关键技术。

LXY_LOVE36的博客 130

实现图片自动居中裁剪

问题描述: 由于后台返回图片的大小不一致,但是前端要求把他们展示成大小一致且不变形。 小程序使用mode:aspectFill 但是如果是pc端和移动端。应该如何实现img标签图片的居中和自动裁切? 问题解决: 1. 非真正的裁剪 ---------》即只进行前端预览时裁剪 1.1 使用css background (不推荐,因为不方便维护。当需要动态改变时需要去操作单...

chenzeze0707的博客 6260

【38】OpenCV C++实战篇——基于多项式插值的亚像素边缘定位算法

亚像素边缘定位算法实现 本文介绍了一种基于多项式插值的亚像素边缘定位算法,用于提高图像边缘检测的精度。文章首先分析了传统像素级边缘检测方法(如Canny、Sobel)的局限性,指出其在测量应用中的精度不足问题。 算法核心 梯度计算:使用8个方向模板进行卷积运算生成梯度图像 亚像素定位:采用多项式插值方法改进边缘定位精度 实现步骤: 生成8个方向的卷积模板(0°、45°、90°等) 利用filter2D函数计算各方向梯度 通过归一化处理显示梯度图像 代码特点 提供完整的C++实现代码 包含模板生成、梯度计算和

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 1099

【AI产品与商业航图】Flux.1 完全开源 AI 绘图模型:本地部署与 ComfyUI 实战指南

Flux.1是一个开源项目,用户可以自由使用和修改,完全免除使用费用。🖥️本地部署支持:与一些依赖云端计算的工具不同,Flux.1支持本地部署,确保用户可以离线使用并自主控制数据隐私。🔄兼容ComfyUI框架:Flux.1可以无缝集成到ComfyUI中,用户可以享受更加简便和直观的操作界面。🎨卓越的图像生成能力:Flux.1能够生成高质量、细腻的图像,支持多种风格与创作主题的切换。💾低硬件要求。

高校图书馆高级系统架构师/研究馆员,推动高校AI从概念演示到可评审、可交付、可运维:路线图与立项评审、PoC交付、评测回归与上线运维(Baseline/Eval/Ops)。 1737

【转载】如何让图片按比例响应式缩放、并自动裁剪的css技巧

原文: http://blog.youkuaiyun.com/oulihong123/article/details/54601030 响应式网站、移动端页面在DIV CSS布局中对于图片列表或图片排版时,如果想要图片按比例缩放,最简单的就是把img宽度设为100%,不设置高度,高度就会自动跟着高度缩放 但是如果要达到的效果是,要让图片的宽高要按一定的比例显示,如1:1 、4:3 等,...

weixin_30446197的博客 477

倾斜摄影数据转换为3DTile格式的方法:基于CesiumLab GIS

通过使用CesiumLab GIS,倾斜摄影数据可以方便地转换为3DTile格式,并在CesiumJS等3D地理信息可视化工具中进行展示和分析。一旦成功导入3DTile数据,就可以在CesiumLab GIS中利用其强大的可视化和分析功能进行进一步的处理。转换完成后,可以将生成的3DTile数据导入到CesiumLab GIS中进行可视化和分析。启动CesiumLab GIS应用程序,并按照界面上的指导导入转换后的3DTile数据。脚本将开始执行,并将倾斜摄影数据转换为3DTile格式。

ObDjango的博客 1076

html自动裁剪图片宽度,html中如何让图片按比例响应式缩放、并自动裁剪的css技巧...

响应式网站、移动端页面在DIV CSS布局中对于图片列表或图片排版时,如果想要图片按比例缩放,最简单的就是把img宽度设为100%,不设置高度,高度就会自动跟着高度缩放。但是如果要达到的效果是,要让图片的宽高要按一定的比例显示,如1:1 、4:3 等,然而图片尺寸不是这个比例,又不想让图片拉伸变形,自动裁剪掉两边多余部分、这该如何解决呢?首先,今天准备了四张宽高各不相同的素材,如下图所示:先展示一...

weixin_36165398的博客 837

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

html自动裁剪图片,html中如何让图片按比例响应式缩放、并自动裁剪的css技巧

响应式网站、移动端页面在DIV CSS布局中对于图片列表或图片排版时,如果想要图片按比例缩放,最简单的就是把img宽度设为100%,不设置高度,高度就会自动跟着高度缩放。但是如果要达到的效果是,要让图片的宽高要按一定的比例显示,如1:1 、4:3 等,然而图片尺寸不是这个比例,又不想让图片拉伸变形,自动裁剪掉两边多余部分、这该如何解决呢?首先,今天准备了四张宽高各不相同的素材,如下图所示:先展示一...

weixin_39693662的博客 740

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

图片设置自动比例html,html中如何让图片按比例响应式缩放、并自动裁剪的css技巧...

响应式网站、移动端页面在DIV CSS布局中对于图片列表或图片排版时,如果想要图片按比例缩放,最简单的就是把img宽度设为100%,不设置高度,高度就会自动跟着高度缩放。但是如果要达到的效果是,要让图片的宽高要按一定的比例显示,如1:1 、4:3 等,然而图片尺寸不是这个比例,又不想让图片拉伸变形,自动裁剪掉两边多余部分、这该如何解决呢?首先,今天准备了四张宽高各不相同的素材,如下图所示:先展示一...

weixin_29224529的博客 900

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

如何用css3响应式的裁剪缩放图片

其实这篇文章的标题也可以叫做《如何用css3实现微信小程序image的mode属性》,因为我们今天讨论的响应式裁剪缩放图片,主要是实现了微信小程序image标签的mode属性。 微信小程序image组件的mode属性 开发过微信小程序的同学都知道,当后台返回来的图片大小不一样,或者用户上传的图片大小不一样,而我们需要统一进行展示的时候,可以利用image标签的mode属性对图片进行缩放裁剪。mod...

sdfsfsdscd的博客 1684

html按比例切图,html中如何让图片按比例响应式缩放、并自动裁剪的css技巧

响货富一就我些放的机近道的定是们效大效设近应式网站、移动端页面在DIV CSS布局中对于图片列表或图片排版时,如果想要图片按比例缩放,最简单的就是把img宽度设为100%,不设置高度,高度就会自动跟着圈是的编小久据直请结未屏屏会气机页实应高近功一时程痛后业接求构完蔽蔽进风端端现的度近功一时程痛后业接求构完蔽蔽进风端端现的度近功一时程痛后业接求构完蔽蔽进风端端现的度近功高度缩放。但货富一就我些放的机...

weixin_32821695的博客 660

【CSS】图片自适应等比例缩放

或→ 响应式场景。如果容器宽高固定 →。背景图 →。特殊场景再用 JS 动态计算。

小秀的博客 1275

如何让图片按比例响应式缩放并自动裁剪的css技巧(同时也适用于一些轮播父容器响应式缩放)

响应式网站、移动端页面在DIV CSS布局中对于图片列表或图片排版时, 如果想要图片按比例缩放, 最简单的就是把img宽度设为100%, 不设置高度,高度就会自动跟着高度缩放但是如果要达到的效果是,要让图片的宽高要按一定的比例显示,如1:1 、4:3 等, 然而图片尺寸不是这个比例,又不想让图片拉伸变形,自动裁剪掉两边多余部分、这该如何解决呢?首先,今天准备了四张宽高各不相同的素材,如下图所

H小志 4440

CSS 响应式设计:图片

对于响应式设计中的图片,使用max-width属性可以确保图片在缩放时保持原始比例,不会变形。如果你仍然想要使用width属性来指定图片的宽度,你可以将width属性设置为百分比或视口单位(vw/vh),这样图片的大小会随着屏幕的大小而自动调整。元素是一个很好的方式来提供响应式图片,因为它允许你根据设备的屏幕尺寸来提供最适合的图片。这样,图片的最大宽度将不会超过其容器的宽度,并且高度将自动调整以保持原始比例。综上所述,使用以上方法可以实现响应式设计中图片的响应缩放,以适应各种尺寸的网格和设备屏幕。

梁辰兴的博客 1421
上一篇: jq实现table的列分页
下一篇: 纯css,div隐藏滚动条,保留鼠标滚动效果。
wangle_style
博客等级 码龄9年 79粉丝 60原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值