详解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实现轮播图效果实例
May 04 HTML / CSS
CSS3 选择器 伪类选择器介绍
Jan 21 HTML / CSS
CSS3,线性渐变(linear-gradient)的使用总结
Jan 09 HTML / CSS
利用HTML5+CSS3实现3D转换效果实例详解
May 02 HTML / CSS
CSS3中新增的对文本和字体的设置
Feb 03 HTML / CSS
使用Canvas操作像素的方法
Jun 14 HTML / CSS
网易微博Web App用HTML5开发的过程介绍
Jun 13 HTML / CSS
html5之Canvas路径绘图、坐标变换应用实例
Dec 26 HTML / CSS
HTML5实现可缩放时钟代码
Aug 28 HTML / CSS
HTML5 WebSocket实现点对点聊天的示例代码
Jan 31 HTML / CSS
用CSS3画一个爱心
Apr 27 HTML / CSS
CSS 实现Chrome标签栏的技巧
Aug 04 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
利用static实现表格的颜色隔行显示
2006/10/09 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
2012/10/03 PHP
PHP实现导出excel数据的类库用法示例
2016/10/15 PHP
PHP抽象类基本用法示例
2018/12/28 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
2019/04/15 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
2020/04/27 PHP
PHP文件操作简单介绍及函数汇总
2020/12/11 PHP
jquery 操作表格实现代码(多种操作打包)
2011/03/20 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
2013/08/12 Javascript
jQuery中bind,live,delegate与one方法的用法及区别解析
2013/12/30 Javascript
SeaJS入门教程系列之使用SeaJS(二)
2014/03/03 Javascript
JavaScript实现多个重叠层点击切换效果的方法
2015/04/24 Javascript
js实现文字滚动效果
2016/03/03 Javascript
JavaScript数据推送Comet技术详解
2016/04/07 Javascript
详解js运算符单竖杠“|”与“||”的用法和作用介绍
2016/11/04 Javascript
过期软件破解办法实例详解
2017/01/04 Javascript
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
2017/06/21 Javascript
利用js给datalist或select动态添加option选项的方法
2018/01/25 Javascript
解决webpack无法通过IP地址访问localhost的问题
2018/02/22 Javascript
Vue.js的复用组件开发流程完整记录
2018/11/29 Javascript
JavaScript中this函数使用实例解析
2020/02/21 Javascript
小程序双头slider选择器的实现示例
2020/03/31 Javascript
基于element-ui封装可搜索的懒加载tree组件的实现
2020/05/22 Javascript
JS如何操作DOM基于表格动态展示数据
2020/10/15 Javascript
[48:27]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
Python实现ssh批量登录并执行命令
2016/10/25 Python
Python 爬虫图片简单实现
2017/06/01 Python
python 中文件输入输出及os模块对文件系统的操作方法
2018/08/27 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
2018/09/17 Python
pytorch之添加BN的实现
2020/01/06 Python
俄罗斯三星品牌商店:GalaxyStore
2020/11/04 全球购物
extern在函数声明中是什么意思
2014/01/19 面试题
外贸英语毕业生自荐信
2013/11/14 职场文书
新郎父亲婚宴答谢词
2014/01/11 职场文书
如何计划开一家便利店?
2019/07/31 职场文书
分析mysql中一条SQL查询语句是如何执行的
2021/06/21 MySQL