详解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之UI元素状态伪类选择器实例演示
Aug 11 HTML / CSS
CSS3 制作旋转的大风车(充满童年回忆)
Jan 30 HTML / CSS
CSS Grid布局教程之什么是网格布局
Dec 30 HTML / CSS
CSS3 :default伪类选择器使用简介
Mar 15 HTML / CSS
css3 column实现卡片瀑布流布局的示例代码
Jun 22 HTML / CSS
css3实现背景模糊的三种方式(小结)
May 15 HTML / CSS
HTML5 实战PHP之Web页面表单设计
Oct 09 HTML / CSS
让IE9以下版本的浏览器兼容HTML5的方法
Mar 12 HTML / CSS
html5小技巧之通过document.head获取head元素
Jun 04 HTML / CSS
html5 canvas移动浏览器上实现图片压缩上传
Mar 11 HTML / CSS
浅谈Html5多线程开发之WebWorkers
May 02 HTML / CSS
CSS 制作波浪效果的思路
May 18 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产生动态的影像图
2006/10/09 PHP
php的日期处理函数及uchome的function_coomon中日期处理函数的研究
2011/01/12 PHP
PHP封装的多文件上传类实例与用法详解
2017/02/07 PHP
用jQuery打造TabPanel效果代码
2010/05/22 Javascript
jQuery的写法不同导致的兼容性问题的解决方法
2010/07/29 Javascript
解析JavaScript中的标签语句
2013/06/19 Javascript
基于MVC3方式实现下拉列表联动(JQuery)
2013/09/02 Javascript
脚本合并提升javascript性能示例
2014/02/24 Javascript
jquery实现的导航固定效果
2014/04/28 Javascript
jQuery自定义添加"$"与解决"$"冲突的方法
2015/01/19 Javascript
jQuery中unbind()方法用法实例
2015/01/19 Javascript
js获取元素外链样式的方法
2015/01/27 Javascript
JS自动倒计时30秒后按钮才可用(两种场景)
2015/08/31 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
2016/09/15 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
2017/01/22 Javascript
js阻止移动端页面滚动的两种方法
2017/01/25 Javascript
nodejs动态创建二维码的方法
2017/08/12 NodeJs
详解weex默认webpack.config.js改造
2018/01/08 Javascript
详解利用nodejs对本地json文件进行增删改查
2019/09/20 NodeJs
Vue实现简单的拖拽效果
2020/08/25 Javascript
Vue Elenent实现表格相同数据列合并
2020/11/30 Vue.js
python中set常用操作汇总
2016/06/30 Python
python hook监听事件详解
2018/10/25 Python
Python实现多线程/多进程的TCP服务器
2019/09/03 Python
wxPython实现分隔窗口
2019/11/19 Python
通过实例简单了解Python中yield的作用
2019/12/11 Python
python 使用cx-freeze打包程序的实现
2020/03/14 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
2021/02/06 Python
html5使用canvas实现图片下载功能的示例代码
2017/08/26 HTML / CSS
Kathmandu新西兰官网:新西兰户外运动品牌
2019/07/27 全球购物
英国医生在线预约:Top Doctors
2019/10/30 全球购物
当当网软件测试笔试题
2015/11/24 面试题
制衣厂各岗位职责
2013/12/02 职场文书
大学辅导员事迹材料
2014/02/05 职场文书
2014旅游局领导班子四风问题对照检查材料思想汇报
2014/09/19 职场文书
开展党的群众路线教育实践活动总结报告
2014/10/31 职场文书