-
2018-09-13 15:56:18
1. 测试案例
- 需求: 要求表情库里所有表情包大小都固定
- 实际效果: 由于图片原始大小都不一样,强行设定大小值会导致拉伸,如果不设定大小则参差不齐。例如:
//html <body> <img src="1.jpg" /> <img src="2.jpg" /> <img src="3.jpg" /> .... </body> //css img{ width: 80px; height: 80px; margin-right: 10px; }
2. 解决方法
大多数都是利用
background-size: cover
来避免对图片造成的压缩或者拉伸。小巧而强大的object-fit
object-fit似乎是被人忽视的一个CSS3属性。因为存在兼容性,所以没有
background-size
好用,但是由于某种情况,你不得不用img
标签来引入图片,这时候用object-fit
是很好的选择。我们给上图所有img都统一加上
object-fit: cover;
属性,看看效果:完美解决!真的很方便,只需要一行css
我们具体学一下object-fit
属性 描述 fill 默认值。整个对象将完全填充此框。 如果对象的高宽比不匹配其框的宽高比,那么该对象将被拉伸以适应。 contain 整个对象在填充盒子的同时保留其长宽比,因此如果宽高比与框的宽高比不匹配,该对象将被添加“黑边”。 cover 被替换的内容大小保持其宽高比,同时填充元素的整个内容框。 如果对象的宽高比与盒子的宽高比不匹配,该对象将被剪裁以适应。 none 内容尺寸不会被改变。 scale-down 内容的尺寸就像是指定了none或contain,默认应用尺寸最小的值 我们用一张图片作为例子解析以上上面各个属性:
//html <div> <img src="./public/test.jpg" class="initImg"/> <p>图片初始化</p> </div> <div> <img src="./public/test.jpg" class="initImg fillImg"/> <p>object-fit:fill</p> </div> <div> <img src="./public/test.jpg" class="initImg containImg"/> <p>object-fit:contain</p> </div> </br> <div> <img src="./public/test.jpg" class="initImg coverImg"/> <p>object-fit:cover</p> </div> <div> <img src="./public/test.jpg" class="initImg noneImg"/> <p>object-fit:none</p> </div> <div> <img src="./public/test.jpg" class="initImg scaleDownImg"/> <p>object-fit:scale-down</p> </div> //css body div{ display: inline-block; text-align: center; } .initImg{ width: 150px; height: 80px; } .fillImg{ object-fit: fill; } .containImg{ object-fit: contain; } .coverImg{ object-fit: cover; } .noneImg{ object-fit: none; } .scaleDownImg{ object-fit: scale-down; }
这里稍微解释一下:
- fill: 默认值,和未设置一样。会将图片压缩拉伸
- contain: 当宽/高的值达到父容器规定的最小宽/高时,则对应的另一个值会按照原始宽高比进行生成。例如上面,图片的高度达到父容器高度后,宽度按照比例生成,导致左右留白
- cover: 和
contain
不一样,cover是以最大值为规定的。例如上图,图片的高度(较小值)首先达到父容器高度后,而宽度并未达到父容器的宽度,图片会继续'生长',直到宽度达到和父容器宽度一致。而等比伸缩的高度会溢出,溢出部分裁剪 - none: 顾名思义宽高对图片不起作用,即使设置了固定的宽高,图片仍然以原始大小展现,但是超出设置的值会被遮挡
- scale-down: 以
contain
或none
图片最小尺寸为标准.
以上就是object-fit的全部用法。
很简单,但是很强大
当然,也可以用
background-size
解决图片伸缩问题例如淘宝网:
当从文章提取的图片和文章list的展示块尺寸比例不一致的时候,背景图可通过指定
background-size:contain | cover
来避免对图片造成的压缩或者拉伸。更多相关内容 -
(转)PS怎么把一张图片切成3张或者多张大小一样的图片
2022-04-16 08:33:02用PS打开图片文件。 在左边选择切片工具。 选择需要切片的区域。 鼠标右键点击图片,弹出菜单栏,选择划分切片。 根据自己需求选择,这里选择垂直划分,划分为3份,然后点击确定。 ...-
用PS打开图片文件。
-
在左边选择切片工具。
-
选择需要切片的区域。
-
鼠标右键点击图片,弹出菜单栏,选择划分切片。
-
根据自己需求选择,这里选择垂直划分,划分为3份,然后点击确定。
-
最后按CTRL+SHIFT+ALT+S存储为WEB所用格式,格式为JEPG,最后点击存储即可。
链接:https://jingyan.baidu.com/article/295430f1206ff24d7e0050e1.html
-
-
html如何设置图片大小
2021-01-17 14:18:43展开全部可以在32313133353236313431303231363533e58685e5aeb931333365666236第二个div里插入图片,是用img标签,可以直接设置width和hight。2.如果是用div作背景图片的话可以设置div的width和hight,也可以使用这个...展开全部
可以在32313133353236313431303231363533e58685e5aeb931333365666236第二个div里插入图片,是用img标签,可以直接设置width和hight。
2.如果是用div作背景图片的话可以设置div的width和hight,也可以使用这个属性:background-size。
指定div里背景图大小的方法如下:
div{
background:url(img_flwr.gif);
background-size:80px 60px;
background-repeat:no-repeat;}
语法:background-size: length|percentage|cover|contain;ength
设置背景图片高度和宽度。第一个值设置宽度,第二个值设置的高度。如果只给出一个值,第二个是设置为 auto(自动)percentage
将计算相对于背景定位区域的百分比。第一个值设置宽度,第二个值设置的高度。如果只给出一个值,第二个是设置为"auto(自动)"cover
此时会保持图像的纵横比并将图像缩放成将完全覆盖背景定位区域的最小大小。contain
此时会保持图像的纵横比并将图像缩放成将适合背景定位区域的最大大小。
拓展资料
标签用法:
;
标签的 height 和 width 属性设置图像的尺寸:
;
;
为图像指定 height 和 width 属性是一个好习惯。如果设置了这些属性,就可以在页面加载时为图像预留空间。如果没有这些属性,浏览器就无法了解图像的尺寸,也就无法为图像保留合适的空间,因此当图像加载时,页面的布局就会发生变化。。
请不要通过 height 和 width 属性来缩放图像。如果通过 height 和 width 属性来缩小图像,那么用户就必须下载大容量的图像。正确的做法是,在网页上使用图像之前,应该通过软件把图像处理为合适的尺寸。
超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。
-
PDF中插入多张图片后大小不一样是怎么回事?
2020-06-16 15:27:371、最常见的就是直接将多张图片拖入PDF软件,由于原来图片本身就大小不一样(可以通过图片的实际像素尺寸比例判断),那这样合成的PDF(页面大小)也会相应的很乱。 解决方法: 我们可以先用极速PDF编辑器打开需要...有时我们打开一个PDF文档后,发现里面的图片大小不一致排版特别乱,为什么会出现这种问题呢?应该怎么调整才能让它们大小一致呢?
首先分析下可能出现的几种情况场景:
1、最常见的就是直接将多张图片拖入PDF软件,由于原来图片本身就大小不一样(可以通过图片的实际像素尺寸比例判断),那这样合成的PDF(页面大小)也会相应的很乱。
解决方法:
我们可以先用极速PDF编辑器打开需要调整的PDF文档(当前也可直接打开编辑器后将多张图片直接拖入),接着点击软件右上角“文档”—“页面”中的调整尺寸。
接着根据弹出的页面尺寸设置窗中,先勾选全部页面,然后将新尺寸中勾选自定义并输入数值即可。当然也可以直接勾选新尺寸中的标准,并选择一个系统给出的常用页面,比如A4即可;
2、PDF文档页面中插入多张图片,由于排版或页面限制导致图片大小不一样;
解决方法:
如果需要调整的图片不多,可以使用比较简单粗暴的方法缩放;先选择编辑器菜单栏中的“对象工具”后,单击图片四周出现文本框,按住shift键的同时拉动任意顶点即可等比例缩放。
如果需要调整的图片数量比较多,同样还是先选择对象工具后,按shift键选中多张图片后,点击右上角“对象”中的“转换”;
然后直接在弹窗中设置图片的统一大小数值即可。
-
subplot 设置不一样的图片大小和位置
2019-10-03 07:11:31t=[0:0.1:25]; y1=exp(-t/3); y3=sin(2*t+3); y2=log(t+1); subplot(2,2,1) plot(t,y1,'linewidth',2) subplot(2,2,2) ...% subplot(2,2,[3,4]) % 可以这样设置 一张图占多张图的位置 subp... -
Adobe acrobat 多张jpg转一组PDF 图大小问题(针对少量图片大小不一)
2018-11-20 14:50:01问题:图片有大有小,Adobe acrobat本身没有设置页的大小 比较‘low’解决办法 第一步:文件>>创建>>多个文件合成单个PDF 选择合并文件 第二步:选择大小生成大小相同的图片... -
WORD中将图片大小设置成一样的
2019-02-26 11:18:021、打开word文档,选中第一个图片,打右键,将图片尺寸设置为所需的大小; 2、选定下一张图片,按下CTRL+y; 3、依次选定下一张图片,使用CTRL+y快捷键...4、把所有的图片都操作一遍,即可设置成大小一样的图片。... -
img设置图片大小 vue_如何改变图片大小
2021-03-07 18:19:31我们进行网页设计的时候图片有时候可以会不符合大小,那我们怎么样才能在代码中实现图片大小的改变呢?本篇文章就来给大家介绍关于如何改变图片的大小?我们改变图片的大小有两种方法:一种是在HTML标签内更改宽度和... -
多张图片导成PDF后页面大小不一怎么调整
2021-03-29 16:21:51将图片转成PDF的方法很多,但有时预览的时候明明图片大小是一样的,为什么转换后的PDF文档却页面大小不一呢? 其实我们预览的图片大小并不是图片实际的尺寸大小,一般都是看图软件进行缩放的,而只有查看图片的属性... -
如何把一张图片调整为另一张图片大小,不变形
2021-06-18 15:04:14工具:美图秀秀1. 调整尺寸。 将宽度调整为想要调整的图片尺寸。 2. 裁剪。 设置高度。 3. 保存。 -
Html设置图片大小代码
2021-06-14 13:35:58html插入图片有两种方式:一种是通过<img>标签插入的正常的图片,另一种是通过css样式插入的背 1、首先你是通过第二种方式插入的是背景图片,直接用width和height只能...3、如果非要通过css控制背景图片的大小 -
RadioButton设置图片大小
2018-03-14 18:17:41随便导入了几张图片,本来图片很大,想着xml里面能不能设置,以前项目中UI给的图刚好合适,也就没有注意,结果发现xml里面无法设置图片的大小,文字直接被挤掉了。很郁闷啊,搞了半天,查源码,百度,最后发现,xml... -
html背景图片怎么设置大小
2021-06-13 14:09:34html背景图片设置大小的方法:首先新建HTML页面,给标签设置背景图片;...html背景图片设置大小的方法:1、其实大多数的HTML编辑器操作都是一样的,今天我就以Hbuilder来讲解,首先新建一个HTML页面,这里... -
Excel怎么批量设置图片大小
2021-09-01 18:50:00今天跟大家分享一下Excel怎么批量设置图片大小 1.如下图Excel表格中含有大量的图片,现在我们想要批量调整图片大小。 2.点击DIY工具箱(Excel工具箱,百度即可了解详细下载安装信息,本文这里就不做... -
css设置div背景图片大小,适应宽度
2021-06-08 09:27:23问题: background-size:属性的auto值对于显示图像的原始大小(长度和宽度)很有用。 也是默认值。 -
css如何设置背景图片大小
2021-06-11 17:45:14css如何设置背景图片大小在css中控制插入背景图片的大小用background-size属性。background-size语法:background-size: length|percentage|cover|contain;length用法:(相关课程推荐:css视频教程)background-size:... -
html怎么改变图片大小?
2021-06-10 13:21:271、img标签内直接设置宽度高度改变图片大小在img标签内直接设置width属性和height属性即可改变图片大小图标img标签直接设置width和height改变大小可以看到使用width和height属性的值是不需要单位的,单位默... -
在一张PowerPoint中插入多张图片如何让这些图片能依次播放
2021-01-17 12:24:36在一张PowerPoint中插入多张图片如何让这些图片能依次播放时间:2014...经测试,可行,下面以图文的形式为大家演示下,首先启动PowerPoint,接着插入想要的多张图片并对图片进行大小、对齐等调整,随后设计动画效果,... -
word批量设置图片大小和对齐,使用宏定义
2022-05-14 18:38:15word宏处理,批量图片大小设置,对齐方式 -
android 中怎么控制ImageButton 上的图片与按钮大小的匹配
2021-05-28 08:48:07ImageButton 是ImageView的子类,ImageView中可以通过Scaletype来设置图片的缩放大小等。ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的整体还是部分,等等。设置的方式... -
如何设置小程序背景图片大小
2019-06-08 13:04:36background-size设置背景图片大小 background-size:auto;| XXpx;|<百分比>;|cover;|contain 属性说明: 1、auto:默认值,不改变原始图片的大小。 2、xxpx:自定义设置图片的大小,一般为成对出现例如 100px,... -
Android如何设置按钮图片(控件图片)大小自适应
2020-11-20 10:16:08Android如何设置按钮图片(控件图片)大小自适应 在你的button中放入图片:drawble属性,你可以选择它的位置上下左右, 如何让图片自适应? 把图片放入res-drawable-mipmap-xhdpi下面,它就会自适应了。 找的时候它... -
如何让 PPT 中的多张图大小一致?
2022-01-23 00:56:09首先导入多张图然后选中多张图然后点击右键 - 选择大小和位置设置即可注:菜单栏的大小调整此时用不了往期精品(点击图片直达文字对应教程)机器学习后台回复“生信宝典福利第一波”或点击阅读原文获... -
大小不一样的图片随着盒子大小自适应
2019-06-20 18:37:00需求:页面一行有固定的4张卡片,每张卡片里有图片,图片是从后台系统中上传的,大小不固定,要卡片中的图片高度随着屏幕大小自适应 小屏幕效果: 大屏幕效果: 解决方法有两种: 1. 利用@media媒体查询做。... -
css设置body背景图片不平铺只显示一张,图片和屏幕尺寸一样大,不随着屏幕缩放,并解决调整浏览器大小后...
2019-01-18 12:55:34body{ ...//设置背景图片大小和屏幕一样大 background-size:100%; //设置背景图像是否固定,不随着页面的其余部分滚动。 background-attachment: fixed; //设置背景图片不平铺 background-repeat... -
Python 拼接多张尺寸大小不一样的图片制作长图
2019-03-27 10:32:14from os import listdir ...# 获取当前文件夹下所以图片 ims = [Image.open('../images/%s' % fn) for fn in listdir('../images') if fn.endswith('.jpg')] ims_size = [list(im.size) for im in ims] mi... -
如何利用CSS自动调整图片的大小
2021-08-05 04:34:17经常更换wordpress主题,会有一个困扰,就是之前主题的内容区域宽度比较大,很多正文图片的尺寸可能是500px,而换了一个主题,内容区域的宽度比较小,假设是400px, 这时原先的图片宽度都是500px,这样就会撑大整个... -
简单实用!3个手机拼图APP,让多张图片变为1张!
2020-12-24 13:03:50将手机中的多张照片合并在一起,原理就是将手机中自己选中的照片。然后使得他们进行拼接,整理为一张照片。一般情况下,这样的组合形式照片大都是需要APP软件来进行辅助的,下方推荐三款拼图APP,供大家参考。1:...