详解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制作立体效果导航菜单
Jan 12 HTML / CSS
用CSS3打造HTML5的Logo(实现代码)
Jun 16 HTML / CSS
html5定制表单_动力节点Java学院整理
Jul 11 HTML / CSS
使用HTML5 IndexDB存储图像和文件的示例
Nov 05 HTML / CSS
详解canvas drawImage()方法绘制图片不显示的问题
Oct 08 HTML / CSS
Html5页面在微信端的分享的实现方法
Aug 30 HTML / CSS
利用HTML5实现使用按钮控制背景音乐开关
Sep 21 HTML / CSS
谈一谈HTML5本地存储技术
Mar 02 HTML / CSS
HTML5学习心得总结(推荐)
Jul 08 HTML / CSS
HTML5 WebSocket实现点对点聊天的示例代码
Jan 31 HTML / CSS
html5 移动端视频video的android兼容(去除播放控件、全屏)
Mar 26 HTML / CSS
css3实现的加载动画效果
Apr 07 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 和 MYSQL
2006/10/09 PHP
PHP 和 MySQL 开发的 8 个技巧
2007/01/02 PHP
php 全局变量范围分析
2009/08/07 PHP
PHP模板解析类实例
2015/07/09 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
PHP实现简单用户登录界面
2019/10/23 PHP
JS动画效果代码3
2008/04/03 Javascript
jquery ui resizable bug解决方法
2010/10/26 Javascript
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
2014/04/16 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
详解Bootstrap的iCheck插件checkbox和radio
2016/08/24 Javascript
js操作浏览器的参数方法
2017/01/21 Javascript
JS二叉树的简单实现方法示例
2017/04/05 Javascript
基于对象合并功能的实现示例
2017/10/10 Javascript
JS代码实现电脑配置检测功能
2018/03/21 Javascript
ES6使用export和import实现模块化的方法
2018/09/10 Javascript
vue-cli3配置与跨域处理方法
2019/08/17 Javascript
nodemon实现Typescript项目热更新的示例代码
2019/11/19 Javascript
jquery实现垂直手风琴菜单
2020/03/04 jQuery
JQuery通过键盘控制键盘按下与松开触发事件
2020/08/07 jQuery
零基础写python爬虫之神器正则表达式
2014/11/06 Python
Python常见异常分类与处理方法
2017/06/04 Python
Python设计模式之门面模式简单示例
2018/01/09 Python
Python模块文件结构代码详解
2018/02/03 Python
python 借助numpy保存数据为csv格式的实现方法
2018/07/04 Python
tensorflow: variable的值与variable.read_value()的值区别详解
2018/07/30 Python
用xpath获取指定标签下的所有text的实例
2019/01/02 Python
python3中pip3安装出错,找不到SSL的解决方式
2019/12/12 Python
python+playwright微软自动化工具的使用
2021/02/02 Python
Original Penguin美国官网:布拉德皮特、强尼德普喜爱的服装品牌
2016/10/25 全球购物
关于Java String的一道面试题
2013/09/29 面试题
医药专业推荐信
2013/11/15 职场文书
2014年数学教研组工作总结
2014/12/06 职场文书
公司回复函格式
2015/07/14 职场文书
python实现批量移动文件
2021/04/05 Python