css3中背景尺寸background-size详解


Posted in HTML / CSS onSeptember 02, 2014

定义:规定背景图像的尺寸

background-size的类型

background-size需要两个值,它的类型可以是像素(px)、百分比(%)或是auto,还可以是cover和contain。第一个值为背景图的width,另外一个值用于指定背景图上的height,如果只设定1个值,则第2个默认为auto,但当值为cover和contain时除外。

浏览器支持:IE9+、Firefox 4+、Opera、Chrome 以及 Safari 5+

JavaScript语法:object.style.backgroundSize="60px 80px"

语法:

background-size: <bg-size> [ , <bg-size> ]*
<bg-size> = [ <length> | <percentage> | auto ]{1,2} | cover | contain
例如:

复制代码
代码如下:

background-size: 200px;
background-size: 200px 100px;
background-size: 200px 100px, 400px 200px;//有多个图像
background-size: auto 200px;
background-size: 50% 25%;
background-size: contain;
background-size: cover;

使用<length>|<percentage>时,第一个值是指背景图像的width,第二个指背景图像的height,如果只有一个值,height就为auto
使用percentage注意:width和height是针对于背景区域,不是背景图像大小。

cover:背景图像缩放,保留图像原有的比例/长宽比,不管背景图像大于还是小于背景区域,都会覆盖背景区域,图像的宽度或高度等于或超过背景区域,再次,根据背景图像的比例是否匹配的背景区域,背景图像的某些部分可能不在背景区域内。

contain:背景图像缩放,同时保留图像原有的比例/长宽比,无论是图像的宽度或高度超过背景区域,以尽可能大的覆盖背景区域。因此,根据背景图像的比例是否匹配背景区域,可能会有一些背景图像覆盖不到背景地区。

HTML / CSS 相关文章推荐
html5+css3之动画在webapp中的应用
Nov 21 HTML / CSS
CSS3中HSL和HSLA的简单使用示例
Jul 14 HTML / CSS
CSS3实现时间轴效果
Jul 11 HTML / CSS
深入研究HTML5实现图片压缩上传功能
Mar 25 HTML / CSS
使用HTML5 Canvas API中的clip()方法裁剪区域图像
Mar 25 HTML / CSS
HTML5拖拉上传文件的简单实例
Jan 11 HTML / CSS
详解canvas多边形(蜘蛛图)的画法示例
Jan 29 HTML / CSS
html5开发三八女王节表白神器
Mar 07 HTML / CSS
通过canvas转换颜色为RGBA格式及性能问题的解决
Nov 22 HTML / CSS
CSS3鼠标悬浮过渡缩放效果
Apr 17 HTML / CSS
关于CSS自定义属性与前端页面的主题切换问题
Mar 21 HTML / CSS
Li list-style-image 图片垂直居中实现方法
May 21 HTML / CSS
css3中transition属性详解
Sep 02 #HTML / CSS
纯css3实现鼠标经过图片显示描述的动画效果
Sep 01 #HTML / CSS
纯css3实现效果超级炫的checkbox复选框和radio单选框
Sep 01 #HTML / CSS
css3设置box-pack和box-align让div里面的元素垂直居中
Sep 01 #HTML / CSS
CSS3实例分享--超炫checkbox复选框和radio单选框
Sep 01 #HTML / CSS
CSS实现限制字数功能当对象内文本溢出时显示省略标记
Aug 20 #HTML / CSS
CSS3的transition和animation的用法实例介绍
Aug 20 #HTML / CSS
You might like
php sybase_fetch_array使用方法
2014/04/15 PHP
JavaScript创建命名空间的5种写法
2014/06/24 PHP
2个Codeigniter文件批量上传控制器写法例子
2014/07/25 PHP
Cygwin中安装PHP方法步骤
2015/07/04 PHP
深入分析PHP优化及注意事项
2016/07/04 PHP
微信支付开发订单查询实例
2016/07/12 PHP
PHP数据的提交与过滤基本操作实例详解
2016/11/11 PHP
PHP编辑器PhpStrom运行缓慢问题
2017/02/21 PHP
PHP基于递归算法解决兔子生兔子问题
2018/05/11 PHP
JavaScript与C# Windows应用程序交互方法
2007/06/29 Javascript
jquery+json实现的搜索加分页效果
2010/03/31 Javascript
JS基础之undefined与null的区别分析
2011/08/08 Javascript
JavaScript中的变量声明早于赋值分析
2012/03/01 Javascript
js动态添加onload、onresize、onscroll事件(另类方法)
2012/12/26 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
2015/11/25 Javascript
多个js毫秒倒计时同时进行效果
2016/01/05 Javascript
基于javascript实现数字英文验证码
2017/01/25 Javascript
Vue使用lodop实现打印小结
2019/07/06 Javascript
react ant Design手动设置表单的值操作
2020/10/31 Javascript
python结合API实现即时天气信息
2016/01/19 Python
python opencv之SURF算法示例
2018/02/24 Python
对pandas中apply函数的用法详解
2018/04/10 Python
Python函数的默认参数设计示例详解
2019/12/01 Python
Python实现GIF图倒放
2020/07/16 Python
python生成xml时规定dtd实例方法
2020/09/21 Python
python subprocess pipe 实时输出日志的操作
2020/12/05 Python
Java中实现多态的机制是什么?
2014/12/07 面试题
职业生涯规划书结束语
2014/04/15 职场文书
2014年教师节寄语
2014/08/11 职场文书
2014村书记党建工作汇报材料
2014/11/02 职场文书
2014年学校团委工作总结
2014/12/20 职场文书
结婚通知短信怎么写
2015/04/17 职场文书
2019财务转正述职报告
2019/06/27 职场文书
《工作是最好的修行》读后感3篇
2019/12/13 职场文书
详解Java实践之建造者模式
2021/06/18 Java/Android
前端框架ECharts dataset对数据可视化的高级管理
2022/12/24 Javascript