详解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 3D立方体效果示例-transform也不过如此
Dec 05 HTML / CSS
css3实现垂直下拉动画菜单示例
Apr 22 HTML / CSS
纯css3实现的竖形无限级导航
Dec 10 HTML / CSS
实例讲解CSS3中Transform的perspective属性的用法
Apr 22 HTML / CSS
html5 标签
Jul 16 HTML / CSS
浅谈three.js中的needsUpdate的应用
Nov 12 HTML / CSS
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
Jan 01 HTML / CSS
推荐WEB开发者最佳HTML5和CSS3代码生成器
Nov 24 HTML / CSS
解析html5 canvas实现背景鼠标连线动态效果代码
Jun 17 HTML / CSS
HTML5实现应用程序缓存(Application Cache)
Jun 16 HTML / CSS
CSS3实现三角形不断放大效果
Apr 13 HTML / CSS
CSS实现切角+边框+投影+内容背景色渐变效果
Nov 01 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 magic quotes的详解
2013/06/17 PHP
PHP中的替代语法介绍
2015/01/09 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
2018/10/31 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
2019/03/22 PHP
解决php extension 加载顺序问题
2019/08/16 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
提高 DHTML 页面性能
2006/12/25 Javascript
可编辑下拉框的2种实现方式
2014/06/13 Javascript
JSON相关知识汇总
2015/07/03 Javascript
Three.js学习之文字形状及自定义形状
2016/08/01 Javascript
清除js缓存的多种方法总结
2016/12/09 Javascript
javaScript生成支持中文带logo的二维码(jquery.qrcode.js)
2017/01/03 Javascript
小程序云开发部署攻略(图文教程)
2018/10/30 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
2019/05/07 Javascript
Vue 的 v-model用法实例
2020/11/23 Vue.js
简单讲解Python中的数字类型及基本的数学计算
2016/03/11 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
python3 kubernetes api的使用示例
2021/01/12 Python
python绘制汉诺塔
2021/03/01 Python
美国专注于健康商品的网站:eVitamins
2017/01/23 全球购物
财务部岗位职责
2013/11/19 职场文书
研究生毕业鉴定
2014/01/29 职场文书
企业年会主持词
2014/03/27 职场文书
林肯就职演讲稿
2014/05/19 职场文书
航空学院求职信
2014/06/11 职场文书
解除租房协议书
2014/12/03 职场文书
三八妇女节寄语
2015/02/27 职场文书
学校捐款活动总结
2015/05/09 职场文书
新闻通讯稿模板
2015/07/22 职场文书
教师网络培训心得体会
2016/01/09 职场文书
跟班学习心得体会(共6篇)
2016/01/23 职场文书
2016北大自主招生自荐信模板
2016/01/28 职场文书
2019年教师节:送给所有老师的祝福语
2019/09/05 职场文书
导游词之秦皇岛燕塞湖
2020/01/03 职场文书
go语言基础 seek光标位置os包的使用
2021/05/09 Golang