通过CSS3的object-fit来调整图片适配尺寸的技巧简介


Posted in HTML / CSS onFebruary 27, 2016

你还记得通过设置图片的 background-size 属性可以解决很多问题的时刻吗?现在你可以使用 object-fit 了,它最先被 webkit 内核的浏览器支持,不久其他浏览器内核也陆续跟上,当然这里不包括IE8以下的IE浏览器...

CSS Code复制内容到剪贴板
  1. .image__contain {   
  2.   object-fit: contain;    
  3. }    
  4. .image__fill {   
  5.   object-fit: fill;    
  6. }   
  7. .image__cover {   
  8.   object-fit: cover;    
  9. }   
  10. .image__scale-down {   
  11.   object-fit: scale-down;   
  12. }  

通过CSS3的object-fit来调整图片适配尺寸的技巧简介

居中并裁剪图片
置图片的裁剪尺寸非常简单,你只需在 CSS 里使用这行代码:

CSS Code复制内容到剪贴板
  1. img {   
  2.      object-fit: cover;   
  3. }     

就是这样。不需要语义、包装 div 或者其他没意义的代码。

这种技术能很好地把大小不合适的头像图片裁剪为正方形或者圆形的图片。以下面那只熊的宽图片来举例。一旦把 object-fit:cover 技术应用在这种图片上,并且设置好宽和高,图片自己就会进行裁剪和居中。
通过CSS3的object-fit来调整图片适配尺寸的技巧简介

object-fit:cover 的裁剪方式和 background-size:cover 的完全相同,不过它是用来为 imgs、videos 和其他的媒体标签设置样式的,而不是给背景图片设置样式。

HTML / CSS 相关文章推荐
10个很棒的 CSS3 开发工具 推荐
May 16 HTML / CSS
CSS的pointer-events属性详细介绍(作用和注意事项)
Apr 23 HTML / CSS
CSS3的常见transformation图形变化用法小结
May 13 HTML / CSS
CSS3实现王者荣耀匹配人员加载页面的方法
Apr 16 HTML / CSS
HTML5 Canvas——用路径描画线条实例介绍
Jun 09 HTML / CSS
HTML5 Canvas渐进填充与透明实现图像的Mask效果
Jul 11 HTML / CSS
HTML5无刷新改变当前url的代码
Mar 15 HTML / CSS
基于HTML5+CSS3实现简单的时钟效果
Sep 11 HTML / CSS
使用canvas一步步实现图片打码功能的方法
Jun 17 HTML / CSS
详解window.open被浏览器拦截的解决方案
Jul 18 HTML / CSS
教你做个可爱的css滑动导航条
Jun 15 HTML / CSS
css中有哪些方式可以隐藏页面元素及区别
Jun 16 HTML / CSS
CSS3中currentColor关键字的妙用
Feb 27 #HTML / CSS
魔幻般冒泡背景的CSS3按钮动画
Feb 27 #HTML / CSS
CSS3 text-shadow实现文字阴影效果
Feb 24 #HTML / CSS
非常震撼的纯CSS3人物行走动画
Feb 24 #HTML / CSS
非常漂亮的CSS3百叶窗焦点图动画
Feb 24 #HTML / CSS
简单总结CSS3中视窗单位Viewport的常见用法
Feb 04 #HTML / CSS
CSS3+Sprite实现僵尸行走动画特效源码
Jan 27 #HTML / CSS
You might like
PHP 引用是个坏习惯
2010/03/12 PHP
PHP查询附近的人及其距离的实现方法
2016/05/11 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
xml分页+ajax请求数据源+dom取结果实例代码
2008/10/31 Javascript
js 对联广告、漂浮广告封装类(IE,FF,Opera,Safari,Chrome
2009/11/26 Javascript
JavaScript 页面编码与浏览器类型判断代码
2010/06/03 Javascript
js判断浏览器是否支持html5
2014/08/17 Javascript
js实现格式化金额,字符,时间的方法
2015/02/26 Javascript
使用AngularJS中的SCE来防止XSS攻击的方法
2015/06/18 Javascript
JavaScript实现删除,移动和复制文件的方法
2015/08/05 Javascript
JavaScript实现瀑布流以及加载效果
2017/02/11 Javascript
Bootstrap-table自定义可编辑每页显示记录数
2018/09/07 Javascript
angularjs中判断ng-repeat是否迭代完的实例
2018/09/12 Javascript
一步一步实现Vue的响应式(对象观测)
2019/09/02 Javascript
解决layui数据表格table的横向滚动条显示问题
2019/09/04 Javascript
vue实现手机号码的校验实例代码(防抖函数的应用场景)
2019/09/05 Javascript
[12:29]2018国际邀请赛 开幕秀
2018/08/22 DOTA
python写xml文件的操作实例
2014/10/05 Python
python中input()与raw_input()的区别分析
2016/02/27 Python
Python语言生成水仙花数代码示例
2017/12/18 Python
python实现C4.5决策树算法
2018/08/29 Python
浅谈Pytorch中的torch.gather函数的含义
2019/08/18 Python
jupyter notebook 多环境conda kernel配置方式
2020/04/10 Python
python不同版本的_new_不同点总结
2020/12/09 Python
使用jquery实现HTML5响应式导航菜单教程
2014/04/02 HTML / CSS
瑞典领先的汽车零部件网上零售商:bildelaronline24.se
2017/01/12 全球购物
万户网络JAVA程序员岗位招聘笔试试卷
2013/01/08 面试题
最新个人职业生涯规划书
2014/01/22 职场文书
元旦晚会策划方案
2014/02/18 职场文书
五水共治一句话承诺
2014/05/30 职场文书
学生无故旷课检讨书
2014/09/20 职场文书
Python基于百度API识别并提取图片中文字
2021/06/27 Python
C#连接ORACLE出现乱码问题的解决方法
2021/10/05 Oracle
django 认证类配置实现
2021/11/11 Python
Python使用Web框架Flask开发项目
2022/06/01 Python
ubuntu20.04虚拟机无法上网的问题及解决
2022/12/24 Servers