详解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 27 HTML / CSS
使用CSS3的font-face字体嵌入样式的方法讲解
May 13 HTML / CSS
CSS3中的Transition过度与Animation动画属性使用要点
May 20 HTML / CSS
CSS3制作缩略图的详细过程
Jul 08 HTML / CSS
利用CSS3实现进度条的两种姿势详解
Mar 21 HTML / CSS
利用html5的websocket实现websocket聊天室
Dec 12 HTML / CSS
使用HTML5的表单验证的简单示例
Sep 09 HTML / CSS
html5需遵循的6个设计原则
Apr 27 HTML / CSS
HTML5中的强制下载属性download使用实例解析
May 12 HTML / CSS
详解通过focusout事件解决IOS键盘收起时界面不归位的问题
Jul 18 HTML / CSS
Html5页面获取微信公众号的openid的方法
May 12 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
ThinkPHP的RBAC(基于角色权限控制)深入解析
2013/06/17 PHP
强制设为首页代码
2006/06/19 Javascript
利用jQuery插件扩展识别浏览器内核与外壳的类型和版本的实现代码
2011/10/22 Javascript
验证码按回车不变解决方法
2013/03/29 Javascript
javascript判断非数字的简单例子
2013/07/18 Javascript
node.js操作mongodb学习小结
2015/04/25 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
2015/05/11 Javascript
最新最热最实用的15个jQuery插件汇总
2015/07/05 Javascript
ES6新特性二:Iterator(遍历器)和for-of循环详解
2017/04/20 Javascript
React中的refs的使用教程
2018/02/13 Javascript
写一个移动端惯性滑动&回弹Vue导航栏组件 ly-tab
2018/03/06 Javascript
Angular2进阶之如何避免Dom误区
2018/04/02 Javascript
Vue三层嵌套路由的示例代码
2018/05/05 Javascript
深入浅析var,let,const的异同点
2018/08/07 Javascript
vue移动端微信授权登录插件封装的实例
2018/08/28 Javascript
纯javascript前端实现base64图片下载(兼容IE10+)
2018/09/14 Javascript
Node批量爬取头条视频并保存方法
2018/09/20 Javascript
vue添加class样式实例讲解
2019/02/12 Javascript
前端Vue项目详解--初始化及导航栏
2019/06/24 Javascript
浅析Vue 防抖与节流的使用
2019/11/14 Javascript
JS+CSS实现过渡特效
2021/01/02 Javascript
python连接MySQL数据库实例分析
2015/05/12 Python
python开发之基于thread线程搜索本地文件的方法
2015/11/11 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
2017/12/19 Python
Python实现图像的垂直投影示例
2020/01/17 Python
keras获得model中某一层的某一个Tensor的输出维度教程
2020/01/24 Python
jupyter notebook实现显示行号
2020/04/13 Python
3分钟看懂Python后端必须知道的Django的信号机制
2020/07/26 Python
波兰珠宝品牌:YES
2019/08/09 全球购物
机械工程及其自动化专业求职信
2014/08/08 职场文书
2014年留守儿童工作总结
2014/12/10 职场文书
面试通知短信
2015/04/20 职场文书
开业典礼致辞
2015/07/29 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书
PHP判断是否是json字符串
2021/04/01 PHP
移除Selenium中window.navigator.webdriver值
2022/06/10 Python