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

如何让背景图片拉伸填充,这个问题听起来似乎很简单。但是很遗憾的告诉大家。不是我们想的那么简单。
比如一个容器(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;
}

时间: 2024-10-02 20:50:06

css 如何让背景图片拉伸填充避免重复显示的相关文章

css让背景图片拉伸填充的属性

比如一个容器(body,div,span)中设定一个背景.这个背景的长宽值在css2.1之前是不能被修改的. 所以实际的结果是只能重复显示,所以出现了repeat,repeat-x,repeat-y,no-repeat这些属性.就是用来 控制背景图片的显示的.所以一般用作背景图片的有2类: 1.是一整张大图,尺寸和区域大小刚好吻合 2.一个很小的条状图,通过repeat后,形成一个很规则的大图背景. 但是css3出现以后,这个情况被改善了.background-size 属性可以让我们之前的希望

利用jQuery和CSS将背景图片拉伸_jquery

现在WEB页面设计比较流行使用大背景图,那么您知道如何使用一张大背景图进行拉伸效果呢?也就是说使用一张固定尺寸的背景图片,让它在页面中随着浏览器尺寸进行拉伸,就像我们的电脑桌面壁纸效果.本文将带您一起使用jQuery和CSS实现背景图片拉伸效果. 将背景图片拉伸,而不是平铺,注意平铺效果我们可以使用CSS的background-repeat来实行背景图片的平铺效果,本文讨论的是背景图片的拉伸效果.这种效果在一些前卫的页面设计中已经广泛应用,尤其在一些独立页面,像登录页面使用拉伸的背景图片效果比较

html-如何让一个<div>的背景图片完全填充这个<div> 谢谢。

问题描述 如何让一个<div>的背景图片完全填充这个<div> 谢谢. 不是插入的图片而是背景图片 background="图片.jpg"; 我百度了一下,用 background-size:100%; 行不通, 请大牛指点. 解决方案 div背景图片居中 解决方案二: You can use: background-size: cover; Or just use a big background image with: background: url('..

imageview-GridView item如何让ImageView图片拉伸填充

问题描述 GridView item如何让ImageView图片拉伸填充 如题,item中是一个ImageView,但是有些图片大小不一致,导致显示参差不齐,甚至有第一行跟第二行的图片重叠的现象 请问下思路 如何可以让item弄得大小一致,图片拉伸填充显示. 试过设置ImageView的background,效果不理想. 解决方案 怎么效果不理想,是不是有锯齿?对图片平滑试试看 解决方案二: imageview.scaletype 各种设置的效果图http://blog.csdn.net/che

css怎么设置背景图片自适应,背景不虚

问题描述 css怎么设置背景图片自适应,背景不虚 css怎么设置背景图片自适应,背景不虚,css怎么设置背景图片自适应,背景不虚css怎么设置背景图片自适应,背景不虚 解决方案 用HTML5的background-size:http://www.w3school.com.cn/cssref/pr_background-size.asp 或者用jquery.supersized 这个插件:http://buildinternet.com/project/supersized/ 解决方案二: css

背景图片自适应大小不重复,充满容器

问题描述 背景图片自适应大小不重复,充满容器 在网页设计的时候,我给div容器设置背景图片,怎么设置,能使背景图片不重复,自适应容器大小充满. 在容器中插入图片,能达到预期效果,但背景图的话,不知道怎么设置背景图属性. 解决方案 加上background-size:100% 100%; 解决方案二: BODY {background-image: URL(photo/picture1.jpg); background-position: center; background-repeat: no

image-android背景图片可以在Eclipse中显示但是不能在仿真器中显示

问题描述 android背景图片可以在Eclipse中显示但是不能在仿真器中显示 我创建了一个背景图片,然后给下拉文件夹(low, med, high resolution)的每一项添加一个图像的副本,然后在 main.xml 中定义下面的代码: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/ap

前端-为什么页面背景图片在电脑上能显示但是在手机上却显示不出?

问题描述 为什么页面背景图片在电脑上能显示但是在手机上却显示不出? #mylotterylist li { min-height: 140px; /*margin-top: 20px; padding-top: 20px;*/ /*padding-left: 12%;*/ list-style: none; cursor: pointer; background: url(../img/listbg.png) repeat-x; } 这里我为 设置了背景图片,然后在建立了html文件, 在电脑上

css实现body背景图片水平垂直居中方法

 <style type="text/css"> *{margin:0; padding:0;} html,body{ width:100%; height:100%;} body{ background:#fff url(/eg/eg_2014_01_02_14_50.jpg) center no-repeat;} </style>   <div class="wrap"> <h2>让body标签中的背景图片水平垂直