css 背景图片自适应元素大小

一、一种比较土的方法,<img>置于底层。

方法如下:

CSS代码:

 img{ position:absolute; z-index:-10;width:50%;}  

HTML:

<img src="背景图片路径" />
<span>字在背景上</span>  

此时,背景可以自动伸缩,不过底层图片和上面的字是无关联的,想要在屏幕变化的情况下保持二者对应关系不变,需要用百分比表示间距和尺寸。
    这种方法可以实现,但是个人感觉不太规范,但当时实在没有更好的办法。

二、CSS3有背景尺寸属性background-size,真是前端的福音

方法如下:

div{
    width:200px;
    height:100px;
    background-image:url(bg.jpg);
    background-size:100% 100%;
}  

HTML:

 <div>图片伸缩</div>  

我只记录了图片充满整个元素的情况,background-size还有保持图片宽高比等其他用法。

时间: 2024-12-24 21:52:17

css 背景图片自适应元素大小的相关文章

css -- 背景图片自适应屏幕大小

由于<body>标签的图片不能够拉伸, 解决办法: 1.图片不够大,又background属性不能拉伸图片: 2.只能用个div,把其z-index值设为负,并使这个div大小为整个body大小,在div里用<img> 3.body的background属性去掉,要不然会被遮住 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/

背景图片自适应浏览器大小

解决办法: 1.使用div,设置z-index为负数,并使此div大小为整个body的大小: 2.div里放个<img>标签,显示图片: 3.body标签的background属性去掉 具体见代码: <div style="position:absolute; width:100%; height:100%; z-index:-1;">     <img src="img/bg_home.png" height="100%&q

HTML中使背景图片自适应浏览器大小

1.图片不够大,又background属性不能拉伸图片: 2.只能用个div,把其z-index值设为负,并使这个div大小为整个body大小,在div里用<img> 3.body的background属性去掉,要不然会被遮住 例子: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> &l

bootstrap设置背景图片自适应屏幕大小

css中编辑此样式: 1 2 3 4 .bg {        background:url(图片地址) no-repeat center;        background-size:contain; } 然后在你的div里引用这个样式就行了: 1 <div class="row bg"> 使图片不随滚动条滚动,即固定不动则加fixd,css代码如下: 1 2 3 4 .bg {        background:url(图片地址) no-repeat center

css 背景图片自适应

body{ height:100%; overflow:hidden;} .bg { background-image: url(../../img/beijing.jpg); width:100%; height:100%; background-size:100% 100%; position:absolute; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='bg-login.png',sizingMethod=

div背景图片自适应

在为文莱的一个天气预报网站做页面,突然遇到一个问题,就是需要div的背景图片自适应屏幕大小,网上找了好久,chrome都无效,最后找到了一个,说要这么写 .product_wx { background:url('../images2/bgd_1.jpg'); filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'); -moz-background-size:100% 100%; backgr

背景图片自适应分辨率浏览器大小自动拉伸全屏代码

<div id="web_bg" style="position:absolute; width:100%; height:100%; z-index:-1"> <img style="position:fixed;" src="http://a.lanyes.org/bg1.jpg" height="100%" width="100%" /> </div&

css实现图片自适应容器的几种方式

css实现图片自适应容器 经常有这样一个场景,需要让图片自适应容器的大小. 1.img标签的方式 我们马上就能想到,把width.height 设置为100%啊.来看一哈效果. <div class='div1'> <img src="./peiqi.png" > </div> .div1 { width:500px; height:400px; border:1px solid black; } .div1 img { /* width: 100%

css背景图片拉伸 以及100% 满屏显示

如何用css背景图片拉伸 以及100% 满屏显示呢?这个问题听起来似乎很简单.但是很遗憾的告诉大家.不是我们想的那么简单. 比如一个容器(body,div,span)中设定一个背景.这个背景的长宽值在css2.1之前是不能被修改的.  所以实际的结果是只能重复显示,所以出现了repeat,repeat-x,repeat-y,no-repeat这些属性.就是用来控制背景图片的显示的.所以一般用作背景图片的有2类: 1.是一整张大图,尺寸和区域大小刚好吻合  2.一个很小的条状图,通过repeat后