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 相关文章推荐
使用before和:after伪类制作css3圆形按钮
Apr 08 HTML / CSS
CSS超出文本指定宽度用省略号代替和文本不换行
May 05 HTML / CSS
css3旋转木马_动力节点Java学院整理
Jul 12 HTML / CSS
css3 transform导致子元素固定定位变成绝对定位的方法
Mar 06 HTML / CSS
css3 实现滚动条美化效果的实例代码
Jan 06 HTML / CSS
HTML5 canvas基本绘图之绘制线段
Jun 27 HTML / CSS
HTML5打开本地app应用的方法
Mar 31 HTML / CSS
H5混合开发app如何升级的方法
Jan 10 HTML / CSS
基于HTML5 WebGL的3D机房的示例
Mar 16 HTML / CSS
关于canvas绘制模糊问题的解决方法
Sep 24 HTML / CSS
基于CSS3画一个iPhone
Apr 21 HTML / CSS
html+css实现环绕倒影加载特效
Jul 07 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中抽象类和接口的概念以及区别
2013/06/27 PHP
php常用数学函数汇总
2014/11/21 PHP
php单一接口的实现方法
2015/06/20 PHP
深入理解PHP内核(二)之SAPI探究
2015/11/10 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
2018/12/20 PHP
laravel 操作数据库常用函数的返回值方法
2019/10/11 PHP
PHP扩展类型及安装方式解析
2020/04/27 PHP
让mayfish支持mysqli数据库驱动的实现方法
2010/05/22 Javascript
jqueyr判断checkbox组的选中(示例代码)
2013/11/08 Javascript
原生的html元素选择器类似jquery选择器
2014/10/15 Javascript
node.js中格式化数字增加千位符的几种方法
2015/07/03 Javascript
JavaScript中的return语句简单介绍
2015/12/07 Javascript
JS简单测试循环运行时间的方法
2016/09/04 Javascript
node网页分段渲染详解
2016/09/05 Javascript
Vue.js实现简单动态数据处理
2017/02/13 Javascript
bootstrap模态框示例代码分享
2017/05/17 Javascript
基于vue2.0实现简单轮播图
2017/11/27 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
2018/10/12 Javascript
vue-cli中vue本地实现跨域调试接口
2019/01/16 Javascript
vue 使用async写数字动态加载效果案例
2020/07/18 Javascript
解决vue做详情页跳转的时候使用created方法 数据不会更新问题
2020/07/24 Javascript
Openlayers学习之地图比例尺控件
2020/09/28 Javascript
Python序列操作之进阶篇
2016/12/08 Python
利用python微信库itchat实现微信自动回复功能
2017/05/18 Python
Sanic框架基于类的视图用法示例
2018/07/18 Python
python批量赋值操作实例
2018/10/22 Python
python pygame模块编写飞机大战
2018/11/20 Python
Python常用扩展插件使用教程解析
2020/11/02 Python
详解python os.path.exists判断文件或文件夹是否存在
2020/11/16 Python
HTML5实现QQ聊天气泡效果
2017/06/26 HTML / CSS
HTML5 直播疯狂点赞动画实现代码 附源码
2020/04/14 HTML / CSS
培训班主持词
2014/03/28 职场文书
家长对孩子的评语
2014/04/18 职场文书
党员干部形式主义个人整改措施
2014/09/17 职场文书
婚宴来宾致辞
2015/07/28 职场文书
Spring事务管理下synchronized锁失效问题的解决方法
2022/03/31 Java/Android