css实现图片自适应缩放的两种方法

article/2025/9/29 19:27:36

想要实现图片根据给定宽高来自适应缩放的时候,会想到什么属性?是object-fit: cover;吗?
来试一试!为了展示效果,我特地选了对称的图片。下面两个img元素都有一个div包裹,div设置固定宽高,第一个img标签宽高均100%,第二个img标签宽高均最小100%:

<!DOCTYPE html>
<html>
<head><title></title><meta name="referrer" content="never"><style type="text/css">*{margin: 0;padding: 0;border: none;overflow: hidden;}.img1,.img {width: 600px;height: 320px;margin: auto;}.img1 img{width: 100%;height: 100%;object-fit: cover;transition: .4s}.img1 img:hover{width: 125%;height: 125%;margin-left: -12.5%;margin-top: -12.5%;transform: rotate(-12deg);}.img{position: relative;overflow: hidden;;}.img img{position: relative;top: 50%;left: 50%;display: block;min-width: 100%;min-height: 100%;transform: translate(-50%,-50%);border-radius: 4px;transition: .4s}.img img:hover{min-width: 125%;min-height: 125%;transform: translate(-50%,-50%) rotate(-12deg);}</style>
</head>
<body><div class="img1"><img style="" src="https://img-blog.csdnimg.cn/20210703140200283.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1NTgyNTYy,size_16,color_FFFFFF,t_70#pic_center"></div><br><div class="img"><img style="" src="https://img-blog.csdnimg.cn/20210703140200283.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1NTgyNTYy,size_16,color_FFFFFF,t_70#pic_center"></div>
</div>
</body>
</html>

在这里插入图片描述
确实!object-fit: cover;工作良好。那有没有其他方式?看第二个img标签的样式!

从最终效果来看,第一种方案展示的内容更多!因为object-fit: cover;的裁剪是按照img标签宽高值中较大的值为基准的,将图片从中心按宽或高缩放至最大值后,再裁去多余部分后展示。

在第二种方案中,img标签的宽高就是图片的宽高。通过位移和坐标变换使其居中。这个方案有个弊端,就是图片实际宽高和我们想要展示的宽高差距过大时,展示的内容会非常少,只有中间一点点,而且hover缩放效果也没有了。所以应该使用第一种方案。

后续:在实际使用中,第二种方案体验明显更好。第一种在旋转变换的时候出现空白区域,且有抖动。第二种方案没有这个问题。如果只是缩放展示,第一种方案是首选;如果需要动画效果,第二种方案更加合适。


http://chatgpt.dhexx.cn/article/mVn5LciA.shtml

相关文章

3种CSS实现背景图片全屏铺满自适应的方式

来源 | https://www.fly63.com/ 一张清晰漂亮的背景图片能给网页加分不少&#xff0c;设计师也经常会给页面的背景使用大图&#xff0c;我们既不想图片因为不同分辨率图片变形&#xff0c;也不希望当在大屏的情况下&#xff0c;背景有一块露白&#xff0c;简而言之&#xff0c;…

css怎么设置背景图片自适应大小

在css中&#xff0c;可以利用“background-size”属性设置背景图片自适应大小&#xff0c;该属性用于设置背景图片的大小&#xff0c;只需要给背景图片元素添加“background-size:cover;”样式&#xff0c;即可使背景图片的大小自适应。 本教程操作环境&#xff1a;windows10系…

CSS——图片自适应宽高

宽度拉伸&#xff1a;把width设置成100%&#xff0c;height设置auto 高度拉伸&#xff1a;把height设置成100%&#xff0c;width设置auto ​ <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv&…

使用CSS进行图片自适应的两个方法

1.object-fit 属性 设置好图片的宽高&#xff0c;然后设置object-fit属性为contain就是常见的图片自适应效果。 img {width: 400px;height: 400px;object-fit: contain;} object-fit: fill|contain|cover|scale-down|none|initial|inherit; 2.background 我们把图片作为背景…

css实现一个图片自适应,图片不会变形。

第一种&#xff0c;图片填充满容器 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta http-equiv"X-UA-Compatible" content"IEedge" /><meta name"viewport" conten…

常见分布的概率分布及期望方差

文章转载&#xff1a;https://www.jianshu.com/p/c05bafb52877f 参考链接&#xff1a;https://blog.csdn.net/sodacoco/article/details/89041910

卡方分布(Chi-Square Distribution):

定义&#xff1a;如果我们的随机变量是标准正态分布&#xff08;详见以前博客的高斯分布&#xff09;&#xff0c;那么多个随机变量的平方和服从的分布即为卡方分布。 XY12Y22⋯Yn2 其中&#xff0c;Y1,Y2,⋯,Yn均为服从标准正态分布的随机变量&#xff0c;那么XX服从卡方分布&…

自由度为n的卡方分布χ²(n)的期望等于n、方差等于2n的证明

自由度为n的卡方分布χ&#xff08;n&#xff09;的期望等于n、方差等于2n的证明 出自&#xff1a;http://blog.sina.com.cn/s/blog_4cb6ee6c0102xh17.html posted on 2019-06-09 20:31 蔡军帅_ACM 阅读( ...) 评论( ...) 编辑 收藏

常见分布的期望与方差

离散型随机变量的期望&#xff1a;连续型随机变量的期望&#xff1a;方差公式&#xff1a;DX E(X) - (EX)

线性回归和卡方分布与方差分析

**1、线性回归 例子 import numpy as np import pylab def compute_error(b,m,data):totalError 0#Two ways to implement this#first way# for i in range(0,len(data)):# x data[i,0]# y data[i,1]## totalError (y-(m*xb))**2#second wayx data[:,0]y da…

数据分析之卡方检验

1、卡方检验定义 卡方检验&#xff0c;是用途非常广的一种假设检验方法&#xff0c;它在分类资料统计推断中的应用&#xff0c;包括两个率或两个构成比比较的卡方检验&#xff1b;多个率或多个构成比比较的卡方检验以及分类资料的相关分析等。 是一种非参数检验方法。它的原假设…

高斯分布和卡方分布

高斯分布和卡方分布 高斯分布和卡方分布高斯分布1 单元高斯分布1.1 一维随机变量1.2 标准正太分布1.3 numpy中使用正太分布 2 多元高斯分布2.1 独立多元/维高斯分布2.2 举例-画2维独立不相关高斯图2.3 相关系数2.3 举例-画2维不独立相关高斯图 高斯分布和卡方分布 高斯分布 1…

卡方分布(Chi-Square Distribution)

1.卡方分布 在统计学中, 很多假设检验的检验统计量在原假设下服从卡方分布. 这种检验统计量服从卡方分布的假设检验适用于分类数据. Γ ( v 2 ) \Gamma(\frac{v}{2}) Γ(2v​)为伽马函数 检验此PDF的积分值是否为1&#xff1f; 自由度&#xff08;DoF&#xff09;的正式定义为…

卡方检验和卡方分布

什么是卡方检验 卡方检验是一种用途很广的计数资料的假设检验方法。它属于非参数检验的范畴&#xff0c;主要是比较两个及两个以上样本率( 构成比&#xff09;以及两个分类变量的关联性分析。其根本思想就是在于比较理论频数和实际频数的吻合程度或拟合优度问题。 它在分类资料…

卡方分布分析与应用

卡方检验(chi-square&#xff0c;记为 χ2 检验)是统计学中常用来计数数据分析的方法&#xff0c;对于总体的分布不作任何假设&#xff0c;因此它属于非参数检验法中的一种。本博文从理论到实际应用去阐述卡方检验&#xff0c;最后用python语言去实现卡方分布的代码。 1. 卡方…

常见分布 的 数学期望以及方差公式

一、通用公式【数学期望】 1》求解数学期望 2》数学期望的性质 二、常用分布的期望与方差 1》精简版&#xff1a; 2》叨叨版&#xff1a;

期望、方差

一、期望和方差的定义 随机变量(Random Variable) X 是一个映射&#xff0c;把随机试验的结果与实数建立起了一一对应的关系。而期望与方差是随机变量的两个重要的数字特征。 1. 期望(Expectation, or expected value) 期望是度量一个随机变量取值的集中位置或平均水平的最基…

[考研数学]概率论难点总结:样本标准差,样本均值,均值的期望和方差,与t分布、卡方分布和F分布的关系及推导

首先需要清楚一件事情&#xff0c;样本均值为X拔(上面有个棍) 样本的均值是讲从总体中抽样&#xff0c;这些样本的均值&#xff0c;而均值是指所有样本的真实均值。 后面部分很好推导&#xff0c;将括号展开后&#xff0c;由三部分组成&#xff0c;中间的部分为2倍的样本和样本…

统计学——卡方检验和卡方分布

什么是卡方检验 卡方检验是一种用途很广的计数资料的假设检验方法。它属于非参数检验的范畴&#xff0c;主要是比较两个及两个以上样本率( 构成比&#xff09;以及两个分类变量的关联性分析。其根本思想就是在于比较理论频数和实际频数的吻合程度或拟合优度问题。 它在分类资料…

卡方分布与卡方检验

1.卡方分布 卡方分布(chi-square distribution, χ2 χ 2 -distribution)是概率统计里常用的一种概率分布&#xff0c;也是统计推断里应用最广泛的概率分布之一&#xff0c;在假设检验与置信区间的计算中经常能见到卡方分布的身影。 我们先来看看卡方分布的定义&#xff1a;…