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 box-sizing属性
Apr 17 HTML / CSS
不同浏览器对CSS3和HTML5的支持状况
Oct 31 HTML / CSS
IE兼容css3圆角的实现代码
Jul 21 HTML / CSS
基于css3实现漂亮便签样式
Mar 18 HTML / CSS
CSS3中Transition动画属性用法详解
Jul 04 HTML / CSS
详解如何在css中引入自定义字体(font-face)
May 17 HTML / CSS
CSS3 border-radius圆角的实现方法及用法详解
Sep 14 HTML / CSS
HTMl5的存储方式sessionStorage和localStorage详解
Mar 18 HTML / CSS
html5实现canvas阴影效果示例
May 07 HTML / CSS
canvas里面如何基于随机点绘制一个多边形的方法
Jun 13 HTML / CSS
HTML5获取当前地理位置并在百度地图上展示的实例
Jul 10 HTML / CSS
HTML5 body设置全屏背景图片的示例代码
Dec 08 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中将字符串转为HTML的实体引用的一个类
2013/02/03 PHP
用PHP和Shell写Hadoop的MapReduce程序
2014/04/15 PHP
php实现监控varnish缓存服务器的状态
2014/12/30 PHP
PHP的关于变量和日期处理的一些面试题目整理
2015/08/10 PHP
基于PHP的微信公众号的开发流程详解
2020/08/07 PHP
不用MOUSEMOVE也能滑动啊
2007/05/23 Javascript
javascript设计模式之工厂模式示例讲解
2014/03/04 Javascript
node.js超时timeout详解
2014/11/26 Javascript
根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)
2015/09/14 Javascript
Node.js插件安装图文教程
2016/05/06 Javascript
Bootstrap图片轮播组件使用实例解析
2016/06/30 Javascript
js删除数组元素、清空数组的简单方法(必看)
2016/07/27 Javascript
jQuery的ajax和遍历数组json实例代码
2016/08/01 Javascript
基于Bootstrap框架实现图片切换
2017/03/10 Javascript
js+css实现红包雨效果
2018/07/12 Javascript
详解node.js的http模块实例演示
2018/07/12 Javascript
详解vue.js根据不同环境(正式、测试)打包到不同目录
2018/07/13 Javascript
Vue 中 a标签上href无法跳转的解决方式
2019/11/12 Javascript
JS实现单张或多张图片持续无缝滚动的示例代码
2020/05/10 Javascript
Python开发的单词频率统计工具wordsworth使用方法
2014/06/25 Python
Python实现队列的方法
2015/05/26 Python
Python实现约瑟夫环问题的方法
2016/05/03 Python
详解Python nose单元测试框架的安装与使用
2017/12/20 Python
python 调用有道api接口的方法
2019/01/03 Python
Python魔法方法功能与用法简介
2019/04/04 Python
使用Python正则表达式操作文本数据的方法
2019/05/14 Python
CSS3 分类菜单效果
2019/05/27 HTML / CSS
HTML5新增的标签和属性归纳总结
2018/05/02 HTML / CSS
html5时钟实现代码
2010/10/22 HTML / CSS
给妈妈洗脚活动方案
2014/08/16 职场文书
职业道德模范事迹材料
2014/08/24 职场文书
党员“四风”方面存在问题及整改措施
2014/09/24 职场文书
2015年收银员个人工作总结
2015/04/01 职场文书
2019个人半年工作总结
2019/06/21 职场文书
python自动化之如何利用allure生成测试报告
2021/05/02 Python
JavaScript阻止事件冒泡的方法
2021/12/06 Javascript