详解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打造一款漂亮的卡哇伊按钮
Mar 20 HTML / CSS
css3实现可滑动跳转的分页插件示例
May 08 HTML / CSS
用CSS3绘制三角形的简单方法
Jul 17 HTML / CSS
CSS3实现div从下往上滑入滑出效果示例
Apr 28 HTML / CSS
基于Modernizr 让网站进行优雅降级的分析
Apr 21 HTML / CSS
HTML5使用drawImage()方法绘制图像
Jun 23 HTML / CSS
HTML5实现移动端弹幕动画效果
Aug 01 HTML / CSS
HTML5 textarea高度自适应的两种方案
Apr 08 HTML / CSS
HTML5 层的叠加的实现
Jul 07 HTML / CSS
css3 filter属性的使用简介
Mar 31 HTML / CSS
CSS filter 有什么神奇用途
May 25 HTML / CSS
如何使用 resize 实现图片切换预览功能
Aug 23 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
php4与php5的区别小结(配置异同)
2011/12/20 PHP
PHP生成可点击刷新的验证码简单示例
2016/05/13 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
2016/05/13 PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
2017/03/24 PHP
跟着JQuery API学Jquery 之二 属性
2010/04/09 Javascript
JS在可编辑的div中的光标位置插入内容的方法
2014/11/20 Javascript
javascript实现校验文件上传控件实例
2015/04/20 Javascript
详解js中构造流程图的核心技术JsPlumb
2015/12/08 Javascript
canvas绘制表盘时钟
2017/01/23 Javascript
jquery实时获取时间的简单实例
2017/01/26 Javascript
微信小程序url与token设置详解
2017/09/26 Javascript
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
2017/11/14 Javascript
浅谈TypeScript的类型保护机制
2020/02/23 Javascript
原生JavaScript实现刮刮乐
2020/09/29 Javascript
python统计cpu利用率的方法
2015/06/02 Python
python字符串编码识别模块chardet简单应用
2015/06/15 Python
Python用threading实现多线程详解
2017/02/03 Python
Python建立Map写Excel表实例解析
2018/01/17 Python
python3下实现搜狗AI API的代码示例
2018/04/10 Python
pandas求两个表格不相交的集合方法
2018/12/08 Python
Python制作exe文件简单流程
2019/01/24 Python
关于pycharm中pip版本10.0无法使用的解决办法
2019/10/10 Python
线程安全及Python中的GIL原理分析
2019/10/29 Python
Tensorflow实现部分参数梯度更新操作
2020/01/23 Python
音频处理 windows10下python三方库librosa安装教程
2020/06/20 Python
python爬虫利用代理池更换IP的方法步骤
2021/02/21 Python
印度电子产品购物网站:Vijay Sales
2021/02/16 全球购物
HttpServlet类中的主要方法都有哪些?各自的作用是什么?
2014/03/16 面试题
高中家长寄语
2014/04/02 职场文书
建筑安全生产目标责任书
2014/07/23 职场文书
争当四好少年演讲稿
2014/09/13 职场文书
大学入学感言
2015/08/01 职场文书
大学生干部培训心得体会
2016/01/06 职场文书
2016年小学教师政治学习心得体会
2016/01/23 职场文书
Centos环境下Postgresql 安装配置及环境变量配置技巧
2021/05/18 PostgreSQL
create-react-app开发常用配置教程
2022/06/25 Javascript