详解css3 object-fit属性


Posted in HTML / CSS onJuly 27, 2018

上传头像的时候遇到了头像变形的问题,最后通过object-fit: cover完美解决了。这个CSS属性可以达到最佳最完美的居中自动剪裁图片的功能。

object-fit 理解

CSS3 background-size出现的比较早,大家应该知道其支持的一些值,除了数值之外,其还支持几个关键字,例如:cover, contain等。

object-fit也是类似的,但还是有些差异,具体有5个值:

.fill { object-fit: fill; }

.contain { object-fit: contain; }

.cover { object-fit: cover; }

.none { object-fit: none; }

.scale-down { object-fit: scale-down; }

每个属性值的具体含义如下(自己理解的白话文,官方释义见官网):

  • fill: 中文释义“填充”。 默认值 。替换内容拉伸填满整个 content  box, 不保证保持原有的比例。
  • contain: 中文释义“包含”。保持原有尺寸比例。保证替换内容尺寸一定可以在容器里面放得下。因此,此参数可能会在容器内留下空白。
  • cover: 中文释义“覆盖”。保持原有尺寸比例。保证替换内容尺寸一定大于容器尺寸,宽度和高度至少有一个和容器一致。因此,此参数可能会让替换内容(如 图片 )部分区域不可见。
  • none: 中文释义“无”。保持原有尺寸比例。同时保持替换内容原始尺寸大小。
  • scale-down: 中文释义“降低”。就好像依次设置了none或contain, 最终呈现的是尺寸比较小的那个。
     

object-fit 属性测试

下面我们来测试一下每一个属性值显示的效果每个img标签都设置的 width:200px 和 width:200px,再加上设置的object-fit属性的不同值,效果图如下:

详解css3 object-fit属性 

object-fit 兼容性

详解css3 object-fit属性 

总结

以上所述是小编给大家介绍的css3 object-fit属性,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

HTML / CSS 相关文章推荐
纯CSS3实现Material Design效果
Mar 09 HTML / CSS
HTML5仿手机微信聊天界面
Mar 18 HTML / CSS
HTML5实现的震撼3D焦点图动画的示例代码
Sep 26 HTML / CSS
利用canvas实现图片下载功能来实现浏览器兼容问题
May 31 HTML / CSS
HTML5实现锚点时请使用id取代name
Sep 06 HTML / CSS
深入解析HTML5使用SVG图像时的viewBox属性用法
Sep 02 HTML / CSS
HTML5中的强制下载属性download使用实例解析
May 12 HTML / CSS
基于canvas使用贝塞尔曲线平滑拟合折线段的方法
Jan 10 HTML / CSS
浅谈移动端网页图片预加载方案
Nov 05 HTML / CSS
使用canvas压缩图片大小的方法示例
Aug 02 HTML / CSS
AmazeUI 平滑滚动效果的示例代码
Aug 20 HTML / CSS
使用CSS实现音波加载效果
May 07 HTML / CSS
CSS3对图片照片进行边缘模糊处理的实现
Aug 08 #HTML / CSS
详解CSS3伸缩布局盒模型Flex布局
Aug 20 #HTML / CSS
css3动画效果抖动解决方法
Sep 03 #HTML / CSS
微信小程序实现可实时改变转速的css3旋转动画实例代码
Sep 11 #HTML / CSS
CSS3 background-image颜色渐变的实现代码
Sep 13 #HTML / CSS
基于CSS3实现的几个小loading效果
Sep 27 #HTML / CSS
详解css3 mask遮罩实现一些特效
Oct 24 #HTML / CSS
You might like
PHP性能优化准备篇图解PEAR安装
2011/12/05 PHP
thinkPHP5框架导出Excel文件简单操作示例
2018/08/03 PHP
PHP __call()方法实现委托示例
2019/05/20 PHP
JQuery实现鼠标滑过显示导航下拉列表
2013/09/12 Javascript
JavaScript Array对象扩展indexOf()方法
2014/05/09 Javascript
一个JavaScript递归实现反转数组字符串的实例
2014/10/14 Javascript
javascript事件冒泡和事件捕获详解
2015/05/26 Javascript
深入讲解AngularJS中的自定义指令的使用
2015/06/18 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
AngularJs Understanding the Model Component
2016/09/02 Javascript
关于js函数解释(包括内嵌,对象等)
2016/11/20 Javascript
vue.js实现仿原生ios时间选择组件实例代码
2016/12/21 Javascript
nodejs body-parser 解析post数据实例
2017/07/26 NodeJs
vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)
2018/08/24 Javascript
JavaScript实现矩形块大小任意缩放
2020/08/25 Javascript
常见的在Python中实现单例模式的三种方法
2015/04/08 Python
Python里disconnect UDP套接字的方法
2015/04/23 Python
python的random模块及加权随机算法的python实现方法
2017/01/04 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
2020/02/09 Python
tensorflow实现残差网络方式(mnist数据集)
2020/05/26 Python
Python爬虫之Selenium库的使用方法
2021/01/03 Python
英国男女奢华内衣和泳装购物网站:Figleaves
2017/01/28 全球购物
英国在线药房:Express Chemist
2019/03/28 全球购物
size?丹麦官网:英国伦敦的球鞋精品店
2019/04/15 全球购物
儿科主治医生个人求职信
2013/09/23 职场文书
网络事业创业计划书范文
2014/01/09 职场文书
应届中专生自荐书范文
2014/02/13 职场文书
出纳担保书范文
2014/04/02 职场文书
爱与责任师德演讲稿
2014/08/26 职场文书
2014年办公室个人工作总结
2014/11/12 职场文书
中学校园广播稿
2015/08/18 职场文书
2016大学生国家助学贷款承诺书
2016/03/25 职场文书
Redis持久化与主从复制的实践
2021/04/27 Redis
详解NodeJS模块化
2021/06/15 NodeJs
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
2021/07/16 Java/Android
Golang MatrixOne使用介绍和汇编语法
2022/04/19 Golang