css 如何让背景图片拉伸填充避免重复显示


Posted in HTML / CSS onJuly 11, 2013

如何让背景图片拉伸填充,这个问题听起来似乎很简单。但是很遗憾的告诉大家。不是我们想的那么简单。
比如一个容器(body,div,span)中设定一个背景。这个背景的长宽值在css2.1之前是不能被修改的。
所以实际的结果是只能重复显示,所以出现了repeat,repeat-x,repeat-y,no-repeat这些属性。就是用来控制背景图片的显示的。所以一般用作背景图片的有2类

1.是一整张大图,尺寸和区域大小刚好吻合
2.一个很小的条状图,通过repeat后,形成一个很规则的大图背景。

但是css3出现以后,这个情况被改善了。background-size 属性可以让我们之前的希望成真。
而且这个属性在firefox,chrome,以及ie9上都可以使用。

具体使用方法如下:
背景图尺寸(数值表示方式):

复制代码
代码如下:

#background-size{
background-size:200px 100px;
}

背景图尺寸(百分比表示方式):
复制代码
代码如下:

#background-size2{
background-size:30% 60%;
}

背景图尺寸(等比扩展图片来填满元素,即cover值):
复制代码
代码如下:

#background-size3{
background-size:cover;
}

背景图尺寸(等比缩小图片来适应元素的尺寸,即contain值):
复制代码
代码如下:

#background-size4{
background-size:contain;
}

背景图尺寸(以图片自身大小来填充元素,即auto值):
复制代码
代码如下:

#background-size5{
background-size:auto;
}
HTML / CSS 相关文章推荐
用css3实现转换过渡和动画效果
Mar 13 HTML / CSS
HTML5 placeholder属性详解
Jun 22 HTML / CSS
HTML5 UTF-8 中文乱码的解决方法
Nov 18 HTML / CSS
html5 canvas实现圆形时钟代码分享
Dec 25 HTML / CSS
HTML5 画布canvas使用方法
Mar 18 HTML / CSS
h5网页水印SDK的实现代码示例
Feb 19 HTML / CSS
小程序canvas中文字设置居中锚点
Apr 16 HTML / CSS
使用canvas生成含有微信头像的邀请海报没有微信头像问题
Oct 29 HTML / CSS
Css预编语言及区别详解
Apr 25 HTML / CSS
在CSS中使用when/else的方法
Jan 18 HTML / CSS
使用HBuilder制作一个简单的HTML5网页
Jul 07 HTML / CSS
新的CSS 伪类函数 :is() 和 :where()示例详解
Aug 05 HTML / CSS
HTML5 Canvas渐进填充与透明实现图像的Mask效果
Jul 11 #HTML / CSS
HTML5 Canvas draw方法制作动画效果示例
Jul 11 #HTML / CSS
HTML5验证以及日期显示的实现详解
Jul 05 #HTML / CSS
html标签之Object和EMBED标签详解
Jul 04 #HTML / CSS
HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)
Jul 04 #HTML / CSS
HTML5 Canvas鼠标与键盘事件demo示例
Jul 04 #HTML / CSS
HTML5 Canvas的性能提高技巧经验分享
Jul 02 #HTML / CSS
You might like
黑夜路人出的几道php笔试题
2009/08/04 PHP
php伪静态之APACHE篇
2014/06/02 PHP
php使用变量动态创建类的对象用法示例
2017/02/06 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
laravel 出现command not found问题的解决方案
2019/10/23 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
JavaScript 创建对象和构造类实现代码
2009/07/30 Javascript
jquery操作checked属性以及disabled属性的多种方法
2014/06/20 Javascript
js封装可使用的构造函数继承用法分析
2015/01/28 Javascript
两种方法解决javascript url post 特殊字符转义 + & #
2016/04/13 Javascript
js表单登陆验证示例
2016/10/19 Javascript
Bootstrap列表组学习使用
2017/02/09 Javascript
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
2017/08/28 Javascript
基于JS实现前端压缩上传图片的实例代码
2019/05/14 Javascript
[01:03:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第一场 1月29日
2021/03/11 DOTA
python异步任务队列示例
2014/04/01 Python
解决python3 网络请求路径包含中文的问题
2018/05/10 Python
python解压TAR文件至指定文件夹的实例
2019/06/10 Python
在django view中给form传入参数的例子
2019/07/19 Python
python实现图片九宫格分割
2021/03/07 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
2019/07/26 Python
简单了解python列表和元组的区别
2020/05/14 Python
keras 多任务多loss实例
2020/06/22 Python
Python爬虫教程知识点总结
2020/10/19 Python
基于CSS3的CSS 多栏(Multi-column)实现瀑布流源码分享
2014/06/11 HTML / CSS
AmazeUi Tree(树形结构) 应用小结
2020/08/17 HTML / CSS
Hotels.com台湾:饭店订房网
2017/09/06 全球购物
整个世界的设计师家具在哈恩:Designathome
2019/03/25 全球购物
澳大利亚办公室装修:JasonL Office Furniture
2019/06/25 全球购物
计算机通信工程专业毕业生推荐信
2013/12/24 职场文书
献爱心捐款倡议书
2014/05/14 职场文书
环境保护与污染治理求职信
2014/07/16 职场文书
身边的榜样活动方案
2014/08/20 职场文书
综合素质自我评价怎么写
2014/09/14 职场文书
MySQL如何修改字段类型和字段长度
2022/06/10 MySQL
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL