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 相关文章推荐
IE兼容css3圆角的实现代码
Jul 21 HTML / CSS
纯CSS3发光分享按钮的实现教程
Sep 06 HTML / CSS
CSS3 :not()选择器实现最后一行li去除某种css样式
Oct 19 HTML / CSS
详解CSS3浏览器兼容
Dec 14 HTML / CSS
详解使用HTML5的classList属性操作CSS类
Oct 13 HTML / CSS
canvas实现俄罗斯方块的方法示例
Dec 13 HTML / CSS
图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上传
Jan 20 HTML / CSS
HTML5+lufylegend实现游戏中的卷轴
Feb 29 HTML / CSS
HTML5 Canvas的常用线条属性值总结
Mar 17 HTML / CSS
使用canvas一步步实现图片打码功能的方法
Jun 17 HTML / CSS
AmazeUI 列表的实现示例
Aug 17 HTML / CSS
HTML5之高度塌陷问题的解决
Jun 01 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 根据url自动生成缩略图并处理高并发问题
2014/01/23 PHP
php实现的ping端口函数实例
2014/11/12 PHP
详解PHP多个进程配合redis的有序集合实现大文件去重
2019/03/06 PHP
详解PHP变量传值赋值和引用赋值变量销毁
2019/03/23 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
PHP大文件分割分片上传实现代码
2020/12/09 PHP
TNC vs RR BO3 第一场 2.14
2021/03/10 DOTA
JQuery AJAX实现目录浏览与编辑的代码
2008/10/21 Javascript
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
2011/11/21 Javascript
JS显示下拉列表框内全部元素的方法
2015/03/31 Javascript
深入解析JavaScript编程中的this关键字使用
2015/11/09 Javascript
AngularJS Module方法详解
2015/12/08 Javascript
JS插件overlib用法实例详解
2015/12/26 Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
2015/12/26 Javascript
浅谈jQuery中的eq()与DOM中element.[]的区别
2016/10/28 Javascript
详解JavaScript中this的指向问题
2017/01/20 Javascript
JavaScript实现兼容IE6的收起折叠与展开效果实例
2017/09/20 Javascript
微信小程序实现action-sheet弹出底部菜单功能【附源码下载】
2017/12/09 Javascript
jquery+ajax实现异步上传文件显示进度条
2020/08/17 jQuery
如何在现代JavaScript中编写异步任务
2021/01/31 Javascript
[04:32]玩具屠夫中文语音节选
2020/08/23 DOTA
python数据结构之链表详解
2017/09/12 Python
在Django下创建项目以及设置settings.py教程
2019/12/03 Python
Python threading.local代码实例及原理解析
2020/03/16 Python
Python itertools.product方法代码实例
2020/03/27 Python
Spartoo英国:欧洲最大的网上鞋店
2016/09/13 全球购物
Vans(范斯)德国官网:美国南加州的原创极限运动潮牌
2017/05/02 全球购物
手机配件第一品牌:ZAGG
2017/05/28 全球购物
如果Session Bean得Remove方法一直都不被调用会怎么样
2012/07/14 面试题
五水共治一句话承诺
2014/05/30 职场文书
销售目标责任书
2014/07/23 职场文书
英雄儿女观后感
2015/06/09 职场文书
简爱读书笔记
2015/06/26 职场文书
加强党性修养心得体会
2016/01/21 职场文书
php+laravel 扫码二维码签到功能
2021/05/15 PHP
Windows11性能真的上涨35%? 桌面酷睿i9实测结果公开
2021/11/21 数码科技