详解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制作半透明边框(Facebox)类似渐变
Dec 09 HTML / CSS
纯CSS3实现地球自转实现代码(图文教程附送源码)
Dec 26 HTML / CSS
用css3实现当鼠标移进去时当前亮其他变灰效果
Apr 08 HTML / CSS
CSS3实现内凹圆角的实例代码
May 04 HTML / CSS
CSS3为背景图设置遮罩并解决遮罩样式继承问题
Jun 22 HTML / CSS
HTML5梦幻之旅——炫丽的流星雨效果实现过程
Aug 06 HTML / CSS
利用HTML5 Canvas API绘制矩形的超级攻略
Mar 21 HTML / CSS
Html5 Canvas动画基础碰撞检测的实现
Dec 06 HTML / CSS
html2 canvas生成清晰的图片实现打印功能
Sep 23 HTML / CSS
HTML页面滚动时部分内容位置固定不滚动的实现
Apr 14 HTML / CSS
HTML通过表单实现酒店筛选功能
May 18 HTML / CSS
css让页脚保持在底部位置的四种方案
Jul 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
php 字符串函数收集
2010/03/29 PHP
PHP使用数组实现队列
2012/02/05 PHP
PHP正则表达式入门教程(推荐)
2016/05/18 PHP
获取网站跟路径的javascript代码(站点及虚拟目录)
2009/10/20 Javascript
Jquery中增加参数与Json转换代码
2009/11/20 Javascript
Javascript 面向对象之重载
2010/05/04 Javascript
用JQuery模仿淘宝的图片放大镜显示效果
2011/09/15 Javascript
ExtJS4中的requires使用方法示例介绍
2013/12/03 Javascript
jquery prop的使用介绍及与attr的区别
2013/12/19 Javascript
JS 实现列表与多选框选择附预览动画
2014/10/29 Javascript
javascript控制图片播放的实现代码
2020/07/29 Javascript
你一定会收藏的Nodejs代码片段
2016/02/04 NodeJs
jquery实现页面加载效果
2017/02/21 Javascript
axios学习教程全攻略
2017/03/26 Javascript
jQuery 中msgTips 顶部弹窗效果实现代码
2017/08/14 jQuery
JS处理一些简单计算题
2018/02/24 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
JS实现简单的星期格式转换功能示例
2018/07/23 Javascript
JS document对象简单用法完整示例
2020/01/14 Javascript
微信小程序点击生成朋友圈分享图(遇到的坑)
2020/06/17 Javascript
Vue3 实现双盒子定位Overlay的示例
2020/12/22 Vue.js
python实现爬取千万淘宝商品的方法
2015/06/30 Python
Pycharm导入Python包,模块的图文教程
2018/06/13 Python
浅析Python 3 字符串中的 STR 和 Bytes 有什么区别
2018/10/14 Python
python 实现调用子文件下的模块方法
2018/12/07 Python
在keras中model.fit_generator()和model.fit()的区别说明
2020/06/17 Python
Selenium结合BeautifulSoup4编写简单的python爬虫
2020/11/06 Python
HTML5通用接口详解
2016/06/12 HTML / CSS
上海奥佳笔试题面试题
2016/11/16 面试题
奶茶专卖店创业计划书
2014/01/18 职场文书
教师年度考核自我鉴定
2014/01/19 职场文书
计算机专业职业规划
2014/02/28 职场文书
网络管理员岗位职责
2015/02/12 职场文书
学校推普周活动总结
2015/05/07 职场文书
读《方与圆》有感:交友方圆有度
2020/01/14 职场文书
Python自动操作神器PyAutoGUI的使用教程
2022/06/16 Python