通过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 相关文章推荐
CSS3线性渐变简单实现以及该属性在浏览器中的不同
Dec 12 HTML / CSS
五款漂亮的纯CSS3动画按钮的实例教程
Nov 21 HTML / CSS
CSS3实现多背景模拟动态边框的效果
Nov 08 HTML / CSS
input file上传文件样式支持html5的浏览器解决方案
Nov 14 HTML / CSS
HTML5实现预览本地图片
Feb 17 HTML / CSS
html5需遵循的6个设计原则
Apr 27 HTML / CSS
完美解决IE8下不兼容rgba()的问题
Mar 31 HTML / CSS
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
Jul 24 HTML / CSS
HTML5 拖放(Drag 和 Drop)详解与实例代码
Sep 14 HTML / CSS
基于HTML5的WebGL实现json和echarts图表展现在同一个界面
Oct 26 HTML / CSS
Canvas高级路径操作之拖拽对象的实现
Aug 05 HTML / CSS
html5视频常用API接口的实战示例
Mar 20 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
咖啡语言
2021/03/03 咖啡文化
30 个很棒的PHP开源CMS内容管理系统小结
2011/10/14 PHP
PHP转盘抽奖接口实例
2015/02/09 PHP
大家在抢红包,程序员在研究红包算法
2015/08/31 PHP
常见PHP数据库解决方案分析介绍
2015/09/24 PHP
PHP观察者模式原理与简单实现方法示例
2017/08/25 PHP
让人期待的2011年度最佳 jQuery 插件分享
2012/03/16 Javascript
js函数的引用, 关于内存的开销
2012/09/17 Javascript
Google (Local) Search API的简单使用介绍
2013/11/28 Javascript
深入理解javascript的执行顺序
2014/04/04 Javascript
简单易用的倒计时js代码
2014/08/04 Javascript
jQuery中even选择器的定义和用法
2014/12/23 Javascript
js实现禁止中文输入的方法
2015/01/14 Javascript
JSONP之我见
2015/03/24 Javascript
JQuery控制radio选中和不选中方法总结
2015/04/15 Javascript
javascript实现uploadify上传格式以及个数限制
2015/11/23 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
2015/12/15 Javascript
超漂亮的Bootstrap 富文本编辑器summernote
2016/04/05 Javascript
node网页分段渲染详解
2016/09/05 Javascript
如何在微信小程序中存setStorage
2019/12/13 Javascript
jQuery 选择器用法实例分析【prev + next】
2020/05/22 jQuery
分享Python文本生成二维码实例
2016/01/06 Python
Django项目中model的数据处理以及页面交互方法
2018/05/30 Python
python实现ID3决策树算法
2018/08/29 Python
利用Python实现手机短信监控通知的方法
2019/07/22 Python
Python函数生成器原理及使用详解
2020/03/12 Python
python 解决Fatal error in launcher:错误问题
2020/05/21 Python
利用HTML5画出一个坦克的形状具体实现代码
2013/06/20 HTML / CSS
大学活动策划书范文
2014/01/10 职场文书
农村婚礼证婚词
2014/01/10 职场文书
公司任命书模板
2014/06/06 职场文书
公司应聘自荐书
2014/06/14 职场文书
教师三严三实心得体会
2014/10/11 职场文书
活动总结模板大全
2015/05/11 职场文书
TensorFlow中tf.batch_matmul()的用法
2021/06/02 Python
Windows Server 修改远程桌面端口的实现
2022/06/25 Servers