详解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模拟jq点击事件的实例代码
Jul 06 HTML / CSS
无需JS和jQuery代码实现CSS3鼠标浮动放大图片
Nov 21 HTML / CSS
利用HTML5+CSS3实现3D转换效果实例详解
May 02 HTML / CSS
CSS3与动画有关的属性transition、animation、transform对比(史上最全版)
Aug 18 HTML / CSS
利用 CSS3 实现的无缝轮播功能代码
Sep 25 HTML / CSS
详解css position 5种不同的值的用法
Jul 30 HTML / CSS
详解通过变换矩阵实现canvas的缩放功能
Jan 14 HTML / CSS
HTML5实践-图片设置成灰度图
Nov 12 HTML / CSS
html5 Canvas画图教程(2)—画直线与设置线条的样式如颜色/端点/交汇点
Jan 09 HTML / CSS
HTML5之HTML元素扩展(上)—新增加的元素及使用概述
Jan 31 HTML / CSS
详解如何解决canvas图片getImageData,toDataURL跨域问题
Sep 17 HTML / CSS
Amaze UI 文件选择域的示例代码
Aug 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 $_SERVER windows系统与linux系统下的区别说明
2014/02/14 PHP
PHP实现CSV文件的导入和导出类
2015/03/24 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
javascript css styleFloat和cssFloat
2010/03/15 Javascript
jquery对dom的操作常用方法整理
2013/06/25 Javascript
jquery 隐藏与显示tr标签示例代码
2014/06/06 Javascript
使用jquery prev()方法找到同级的前一个元素
2014/07/11 Javascript
jQuery后代选择器用法实例
2014/12/23 Javascript
Bootstrap Chart组件使用教程
2016/04/28 Javascript
jQuery下拉菜单的实现代码
2016/11/03 Javascript
微信小程序 数组(增,删,改,查)等操作实例详解
2017/01/05 Javascript
分享一个精简的vue.js 图片lazyload插件实例
2017/03/13 Javascript
80%应聘者都不及格的JS面试题
2017/03/21 Javascript
vue组件name的作用小结
2018/05/23 Javascript
Node.js中你不可不精的Stream(流)
2018/06/08 Javascript
详解操作虚拟dom模拟react视图渲染
2018/07/25 Javascript
使用D3.js构建实时图形的示例代码
2018/08/28 Javascript
javascript验证form表单数据的案例详解
2019/03/25 Javascript
VSCode搭建React Native环境
2020/05/07 Javascript
JavaScript Window浏览器对象模型原理解析
2020/05/30 Javascript
jquery实现简单每周轮换的日历
2020/09/10 jQuery
Sanic框架蓝图用法实例分析
2018/07/17 Python
python中的插值 scipy-interp的实现代码
2018/07/23 Python
Python重新加载模块的实现方法
2018/10/16 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
2018/12/14 Python
python实现淘宝秒杀脚本
2020/06/23 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
2020/04/03 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
2020/06/28 Python
python判断是空的实例分享
2020/07/06 Python
Python实现一个论文下载器的过程
2021/01/18 Python
英国翻新电子产品购物网站:Tech Trade
2017/12/25 全球购物
生物技术研究生自荐信
2013/11/12 职场文书
工商学院毕业生自荐信
2013/11/12 职场文书
教育英语专业毕业生的求职信
2014/03/13 职场文书
井冈山红色之旅心得体会
2014/10/07 职场文书
Java实现简单小画板
2022/06/10 Java/Android