详解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中新增的样式使用示例附效果图
Aug 19 HTML / CSS
一款基于css3和jquery实现的动画显示弹出层按钮教程
Jan 04 HTML / CSS
用css3实现转换过渡和动画效果
Mar 13 HTML / CSS
详解如何用canvas画一个微笑的表情
Mar 14 HTML / CSS
html5 乒乓球(碰撞检测)实例二
Jul 25 HTML / CSS
html5教程调用绘图api画简单的圆形代码分享
Dec 04 HTML / CSS
HTML5 Convas APIs方法详解
Apr 24 HTML / CSS
HTML5实现预览本地图片
Feb 17 HTML / CSS
关于HTML5语义标签的实践(blog页面)
Jul 12 HTML / CSS
HTML5打开手机扫码功能及优缺点
Nov 27 HTML / CSS
canvas仿写贝塞尔曲线的示例代码
Dec 29 HTML / CSS
HTML+CSS制作心跳特效的实现
May 26 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如何实现App常用的秒发功能
2016/08/03 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
2018/06/10 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
2018/09/07 PHP
PHP实现字符串大小写转函数的功能实例
2019/02/06 PHP
在Laravel5中正确设置文件权限的方法
2019/05/22 PHP
JS宝典学习笔记(下)
2007/01/10 Javascript
THREE.JS入门教程(2)着色器-上
2013/01/24 Javascript
jquery快捷动态绑定键盘事件的操作函数代码
2013/10/17 Javascript
老司机带你解读jQuery插件开发流程
2016/05/16 Javascript
倾力总结40条常见的移动端Web页面问题解决方案
2016/05/24 Javascript
JavaScript导航脚本判断当前导航
2016/07/12 Javascript
JavaScript每天必学之基础知识
2016/09/17 Javascript
设置jquery UI 控件的大小方法
2016/12/12 Javascript
浅谈JavaScript中的apply/call/bind和this的使用
2017/02/26 Javascript
angularjs $http实现form表单提交示例
2017/06/09 Javascript
vue页面跳转后返回原页面初始位置方法
2018/02/11 Javascript
[49:08]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python列表切片用法示例
2017/04/19 Python
python去除字符串中的换行符
2017/10/11 Python
Django 限制访问频率的思路详解
2019/12/24 Python
tensorflow 初始化未初始化的变量实例
2020/02/06 Python
增大python字体的方法步骤
2020/07/05 Python
python如何利用Mitmproxy抓包
2020/10/10 Python
详解python算法常用技巧与内置库
2020/10/17 Python
python使用numpy中的size()函数实例用法详解
2021/01/29 Python
处理HTML5新标签的浏览器兼容版问题
2017/03/13 HTML / CSS
德国鞋子网上商店:Omoda.de
2017/03/31 全球购物
智能室内花园:Click & Grow
2021/01/29 全球购物
Hammitt官网:设计师手袋
2020/05/23 全球购物
分布式数据库需要考虑哪些问题
2013/12/08 面试题
新大陆软件面试题
2016/11/24 面试题
优秀辅导员事迹材料
2014/02/16 职场文书
大学生考试作弊检讨书1000字
2014/10/14 职场文书
学生打架检讨书
2014/10/20 职场文书
拾金不昧感谢信
2015/01/21 职场文书
Java Dubbo框架知识点梳理
2021/06/26 Java/Android