详解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进度条分享
Apr 11 HTML / CSS
布局和排版教程 纯css3实现图片三角形排列
Oct 17 HTML / CSS
纯css3实现照片墙效果
Dec 26 HTML / CSS
CSS3打造百度贴吧的3D翻牌效果示例
Jan 04 HTML / CSS
详解css3 flex弹性盒自动铺满写法
Sep 17 HTML / CSS
关于HTML5的22个初级技巧(图文教程)
Jun 21 HTML / CSS
HTML5的表单(绝对特别强大的功能)使用示例
Jun 20 HTML / CSS
HTML5+JS实现俄罗斯方块原理及具体步骤
Nov 29 HTML / CSS
HTML5 input placeholder 颜色修改示例
May 30 HTML / CSS
HTML5 canvas基本绘图之图形组合
Jun 27 HTML / CSS
微信小程序“圣诞帽”的实现思路详解
Dec 28 HTML / CSS
浅谈基于Canvas的手绘风格图形库Rough.js
Mar 19 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图片验证码实例
2014/03/21 PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
2014/06/26 PHP
PHP小程序支付功能完整版【基于thinkPHP】
2019/03/26 PHP
jquery 学习之二 属性(类)
2010/11/25 Javascript
JS小功能(button选择颜色)简单实例
2013/11/29 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
2013/12/04 Javascript
JavaScript获取数组最小值和最大值的方法
2015/06/09 Javascript
JavaScript:Array类型全面解析
2016/05/19 Javascript
js日期相关函数dateAdd,dateDiff,dateFormat等介绍
2016/09/24 Javascript
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
2016/11/18 Javascript
利用js获取下拉框中所选的值
2016/12/01 Javascript
jQuery实现导航回弹效果
2017/02/27 Javascript
ionic中的$ionicPlatform.ready事件中的通用设置
2017/06/11 Javascript
微信小程序-form表单提交代码实例
2019/04/29 Javascript
ES6 Array常用扩展的应用实例分析
2019/06/26 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
2019/10/31 Javascript
浅谈function(函数)中的动态参数
2017/04/30 Python
Python enumerate索引迭代代码解析
2018/01/19 Python
TensorFlow实现RNN循环神经网络
2018/02/28 Python
Python闭包函数定义与用法分析
2018/07/20 Python
django 实现编写控制登录和访问权限控制的中间件方法
2019/01/15 Python
实例讲解Python中浮点型的基本内容
2019/02/11 Python
基于python实现把图片转换成素描
2019/11/13 Python
Pytorch 实现sobel算子的卷积操作详解
2020/01/10 Python
Python如何把Spark数据写入ElasticSearch
2020/04/18 Python
python 轮询执行某函数的2种方式
2020/05/03 Python
澳大利亚便宜的家庭购物网站:CrazySales
2018/02/06 全球购物
软件测试面试题
2014/01/05 面试题
监理员的岗位职责
2013/11/13 职场文书
销售团队激励口号
2014/06/06 职场文书
村安全生产责任书
2014/08/25 职场文书
2014年感恩节活动策划方案
2014/10/06 职场文书
教师培训学习心得体会
2016/01/21 职场文书
详解MySQL InnoDB存储引擎的内存管理
2021/04/08 MySQL
oracle重置序列从0开始递增1
2022/02/28 Oracle
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript