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 相关文章推荐
CSS实现半透明边框与多重边框的场景分析
Nov 13 HTML / CSS
CSS3实现淘宝留白的方法
Jun 05 HTML / CSS
HTML5 对各个标签的定义与规定:body的介绍
Jun 21 HTML / CSS
input file上传文件样式支持html5的浏览器解决方案
Nov 14 HTML / CSS
html5拖曳操作 HTML5实现网页元素的拖放操作
Jan 02 HTML / CSS
12个不为大家熟知的HTML5设计小技巧
Jun 02 HTML / CSS
HTML5新特性 多线程(Worker SharedWorker)
Apr 24 HTML / CSS
详解如何通过H5(浏览器/WebView/其他)唤起本地app
Dec 11 HTML / CSS
详解HTML5常用的语义化标签
Sep 27 HTML / CSS
video下autoplay属性无效的解决方法(添加muted属性)
May 19 HTML / CSS
详解HTML5布局和HTML5标签
Oct 26 HTML / CSS
使用canvas实现雪花飘动效果的示例代码
Mar 30 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中return 和 exit 、break和contiue 区别与用法
2012/04/09 PHP
一个非常完美的读写ini格式的PHP配置类分享
2015/02/12 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
2015/07/06 PHP
php封装的smarty类完整实例
2016/10/19 PHP
php实现购物车产品删除功能(2)
2020/07/23 PHP
JavaScript 10件让人费解的事情
2010/02/15 Javascript
解析jQuery与其它js(Prototype)库兼容共存
2013/07/04 Javascript
使用js判断当前时区TimeZone是否是夏令时
2014/02/23 Javascript
jQuery中ajax和post处理json的不同示例对比
2014/11/02 Javascript
使用javascript实现判断当前浏览器
2015/04/14 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
2016/02/01 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
2016/04/29 Javascript
在IE8上JS实现combobox支持拼音检索功能
2016/05/23 Javascript
vue.js入门教程之计算属性
2016/09/01 Javascript
用jQuery实现优酷首页轮播图
2017/01/09 Javascript
vue.js如何更改默认端口号8080为指定端口的方法
2017/07/14 Javascript
vue使用better-scroll实现下拉刷新、上拉加载
2018/11/23 Javascript
vue-cli构建vue项目的步骤详解
2019/01/27 Javascript
js全屏事件fullscreenchange 实现全屏、退出全屏操作
2019/09/17 Javascript
python元组操作实例解析
2014/09/23 Python
Python写的Tkinter程序屏幕居中方法
2015/03/10 Python
Python下Fabric的简单部署方法
2015/07/14 Python
详解Python3中yield生成器的用法
2015/08/20 Python
Python中偏函数用法示例
2018/06/07 Python
Django实现表单验证
2018/09/08 Python
浅述python中深浅拷贝原理
2018/09/18 Python
python 进程间数据共享multiProcess.Manger实现解析
2019/09/23 Python
下载与当前Chrome对应的chromedriver.exe(用于python+selenium)
2020/01/14 Python
在Python中实现字典反转案例
2020/12/05 Python
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
口腔医学技术应届生求职信
2013/11/09 职场文书
扬州个园导游词
2015/02/06 职场文书
2015年社区工会工作总结
2015/05/26 职场文书
2016年社会管理综治宣传月活动总结
2016/03/16 职场文书
分享:关于学习的励志名言赏析
2019/08/16 职场文书
SQL解决未能删除约束问题drop constraint
2022/05/30 SQL Server