通过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动画和opacity透明度实现呼吸灯效果
Aug 09 HTML / CSS
CSS3中的transform属性进行2D和3D变换的基本用法
May 12 HTML / CSS
浅析css3中matrix函数的使用
Jun 06 HTML / CSS
利用 CSS3 实现的无缝轮播功能代码
Sep 25 HTML / CSS
详解Canvas 实现炫丽的粒子运动效果(粒子生成文字)
Feb 01 HTML / CSS
HTML5 Canvas标签使用收录
Jul 07 HTML / CSS
html5 Canvas画图教程(1)—画图的基本常识
Jan 09 HTML / CSS
HTML5之SVG 2D入门1—SVG(可缩放矢量图形)概述
Jan 30 HTML / CSS
HTML5 预加载让页面得以快速呈现
Aug 13 HTML / CSS
html5实现的便签特效(实战分享)
Nov 29 HTML / CSS
html5适合移动应用开发的12大特性
Mar 19 HTML / CSS
Html5新增了哪些功能
Apr 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
使用phpQuery采集网页的方法
2013/11/13 PHP
php实现在线生成条形码示例分享(条形码生成器)
2013/12/30 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
2014/09/02 PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
2016/07/02 PHP
简单实现PHP留言板功能
2016/12/21 PHP
PHP创建单例后台进程的方法示例
2017/05/23 PHP
在phpstudy集成环境下的nginx服务器下配置url重写
2019/12/02 PHP
JavaScript中null与undefined分析
2009/07/25 Javascript
jquery 事件对象属性小结
2010/04/27 Javascript
如何确保JavaScript的执行顺序 之jQuery.html深度分析
2011/03/03 Javascript
javascript显示用户停留时间的简单实例
2013/08/05 Javascript
javascript比较两个日期的先后示例代码
2014/12/31 Javascript
移动端jQuery修正Web页面滑动时div问题的两则实例
2016/05/30 Javascript
JSON 必知必会 观后记
2016/10/27 Javascript
js实现多行文本框统计剩余字数功能
2017/03/28 Javascript
vue2.0中goods选购栏滚动算法的实现代码
2017/05/17 Javascript
微信小程使用swiper组件实现图片轮播切换显示功能【附源码下载】
2017/12/12 Javascript
swiper插件自定义切换箭头按钮
2017/12/28 Javascript
ES6基础之解构赋值(destructuring assignment)
2019/02/21 Javascript
重学 JS:为啥 await 不能用在 forEach 中详解
2019/04/15 Javascript
微信小程序实现可长按移动控件
2020/11/01 Javascript
[02:25]DOTA2英雄基础教程 熊战士
2014/01/03 DOTA
Python中if __name__ == '__main__'作用解析
2015/06/29 Python
网站渗透常用Python小脚本查询同ip网站
2017/05/08 Python
基于python 处理中文路径的终极解决方法
2018/04/12 Python
Python2包含中文报错的解决方法
2018/07/09 Python
python实现字符串完美拆分split()的方法
2019/07/16 Python
基于css3 animate制作绚丽的动画效果
2015/11/24 HTML / CSS
利用CSS3动画实现圆圈由小变大向外扩散的效果实例
2018/09/10 HTML / CSS
物流专业毕业生推荐信范文
2013/11/18 职场文书
《云房子》教学反思
2014/04/20 职场文书
法院干警四风问题个人对照检查材料思想汇报
2014/10/07 职场文书
导师工作推荐信
2015/03/27 职场文书
小英雄雨来观后感
2015/06/09 职场文书
2015少先队大队辅导员工作总结
2015/07/24 职场文书
2016元旦晚会主持人开场白和结束语
2015/12/03 职场文书