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之UI元素状态伪类选择器实例演示
Aug 11 HTML / CSS
CSS3 Columns分列式布局方法简介
May 03 HTML / CSS
浅析rem和em和px vh vw和% 移动端长度单位
Apr 28 HTML / CSS
CSS3 毛玻璃效果
Aug 14 HTML / CSS
HTML5 Plus 实现手机APP拍照或相册选择图片上传功能
Jul 13 HTML / CSS
Html5上传图片 移动端、PC端通用代码
Jun 08 HTML / CSS
html5 localStorage本地存储_动力节点Java学院整理
Jul 06 HTML / CSS
HTML5 语音搜索(淘宝店语音搜素)
Jan 03 HTML / CSS
html5 Canvas画图教程(7)—canvas里画曲线之quadraticCurveTo方法
Jan 09 HTML / CSS
html5与css3小应用
Apr 03 HTML / CSS
canvas 基础之图像处理的使用
Apr 10 HTML / CSS
Html5基于canvas实现电子签名并生成PDF文档
Dec 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
多重?l件?合查?(一)
2006/10/09 PHP
PHP把网页保存为word文件的三种方法
2014/04/01 PHP
PHP 实现判断用户是否手机访问
2015/01/21 PHP
详解Yii2 定制表单输入字段的标签和样式
2017/01/04 PHP
php 算法之实现相对路径的实例
2017/10/17 PHP
Prototype1.6 JS 官方下载地址
2007/11/30 Javascript
Document 对象的常用方法
2009/07/31 Javascript
document.documentElement和document.body区别介绍
2013/09/16 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
js实现跨域的多种方法
2015/12/25 Javascript
编写高质量JavaScript代码的基本要点
2016/03/02 Javascript
js验证真实姓名与身份证号,手机号的简单实例
2016/07/18 Javascript
用最简单的方法判断JavaScript中this的指向(推荐)
2017/09/04 Javascript
vue.js项目 el-input 组件 监听回车键实现搜索功能示例
2018/08/25 Javascript
原生JS实现获取及修改CSS样式的方法
2018/09/04 Javascript
JavaScript面试技巧之数组的一些不low操作
2019/03/22 Javascript
微信小程序实现星星评分效果
2020/11/01 Javascript
vue 解决在微信内置浏览器中调用支付宝支付的情况
2020/11/09 Javascript
[02:45]DOTA2英雄基础教程 伐木机
2013/12/23 DOTA
Python使用Paramiko模块编写脚本进行远程服务器操作
2016/05/05 Python
python logging 日志轮转文件不删除问题的解决方法
2016/08/02 Python
详解使用python crontab设置linux定时任务
2016/12/08 Python
Python 200行代码实现一个滑动验证码过程详解
2019/07/11 Python
python取均匀不重复的随机数方式
2019/11/27 Python
css3图片边框border-image的用法
2017/06/30 HTML / CSS
Levi’s美国官网:美国著名的牛仔裤品牌
2016/08/19 全球购物
西安启天科技有限公司网络工程师面试题笔试题
2016/06/12 面试题
审计工作个人的自我评价
2013/12/25 职场文书
《假如》教学反思
2014/04/17 职场文书
在校大学生自我评价范文
2014/09/12 职场文书
2014大学校园光棍节活动策划书
2014/09/29 职场文书
2015年客服工作总结范文
2015/04/02 职场文书
30岁前绝不能错过的10本书
2019/08/08 职场文书
分享15个Webpack实用的插件!!!
2021/03/31 Javascript
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js
Smart 2 车辆代号 HC11 全新谍照曝光
2022/04/21 数码科技