通过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常用功能的写法
Jun 05 HTML / CSS
CSS3实现超酷的黑猫警长首页
Apr 26 HTML / CSS
CSS3的first-child选择器实战攻略
Apr 28 HTML / CSS
纯CSS3实现运行时钟的示例代码
Jan 25 HTML / CSS
HTML5仿手机微信聊天界面
Mar 18 HTML / CSS
使用HTML5的链接预取功能(link prefetching)给网站提速
Dec 13 HTML / CSS
HTML5重塑Web世界它将如何改变互联网
Dec 17 HTML / CSS
一款html5 canvas实现的图片玻璃碎片特效
Sep 11 HTML / CSS
极简的HTML5模版
Jul 09 HTML / CSS
Html5原创俄罗斯方块(基于canvas)
Jan 07 HTML / CSS
使用canvas实现黑客帝国数字雨效果
Jan 02 HTML / CSS
CSS 文字装饰 text-decoration & text-emphasis 详解
Apr 06 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简单命令代码集锦
2007/09/24 PHP
php中使用addslashes函数报错问题的解决方法
2013/02/06 PHP
百度ping方法使用示例 自动ping百度
2014/01/26 PHP
xss防御之php利用httponly防xss攻击
2014/03/21 PHP
PHP框架Swoole定时器Timer特性分析
2014/08/19 PHP
php绘制一个扇形的方法
2015/01/24 PHP
JS类库Bindows1.3中的内存释放方式分析
2007/03/08 Javascript
用JavaScript事件串连执行多个处理过程的方法
2007/03/09 Javascript
passwordStrength 基于jquery的密码强度检测代码使用介绍
2011/10/08 Javascript
使用jQuery操作Cookies的实现代码
2011/10/09 Javascript
javascript 进阶篇1 正则表达式,cookie管理,userData
2012/03/14 Javascript
JS中使用sort结合localeCompare实现中文排序实例
2014/07/23 Javascript
使用script的src实现跨域和类似ajax效果
2014/11/10 Javascript
学习vue.js表单控件绑定操作
2016/12/05 Javascript
Html5 js实现手风琴效果
2020/04/17 Javascript
vue-cli中的webpack配置详解
2017/09/25 Javascript
Vue项目webpack打包部署到Tomcat刷新报404错误问题的解决方案
2018/05/15 Javascript
vue中关闭eslint的方法分析
2018/08/04 Javascript
微信小程序解除10个请求并发限制
2018/12/18 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
2019/09/28 Javascript
使用jQuery实现购物车
2020/10/29 jQuery
[04:29]【TI9采访】OG.N0tail在胜者组决赛后接受采访
2019/08/25 DOTA
Django返回json数据用法示例
2016/09/18 Python
Python实现自定义函数的5种常见形式分析
2018/06/16 Python
使用Python开发SQLite代理服务器的方法
2018/12/07 Python
python爬虫刷访问量 2019 7月
2019/08/01 Python
英国最受欢迎的价格比较网站之一:MoneySuperMarket
2018/12/19 全球购物
RetroStage德国:复古服装
2019/02/03 全球购物
高中生学习生活的自我评价
2013/10/09 职场文书
后备干部培训方案
2014/05/22 职场文书
办理信用卡收入证明范例
2014/09/13 职场文书
张丽莉观后感
2015/06/16 职场文书
财务人员廉洁自律心得体会
2016/01/13 职场文书
电工生产实习心得体会
2016/01/22 职场文书
“爱眼护眼,提前预防近视”倡议书3篇
2019/10/30 职场文书
在Python 中将类对象序列化为JSON
2022/04/06 Python