`
accpxudajian
  • 浏览: 451965 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

背景图片的透明方法

    博客分类:
  • CSS
阅读更多

很多时候需要给body添加一个背景图片,同时对北京图片稍微做透明处理,保证背景图片不会影响主体的显示。

 

 

 

 

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>背景图片半透明</title>
<style>
.opacity9 { position:absolute;top:0px;left:0px;margin:0px;padding:0px;width:100%; height:100%;
filter:alpha(Opacity=90);-moz-opacity:0.9;opacity: 0.9;z-index:-1; background-color:#ffffff;  }
</style>
</head>
<body STYLE="background:url(4312391_110032574158_2.jpg);overflow:hidden;">
<div class="opacity9"></div>
<!--
原理:1 给body添加背景图片,2 添加一个全屏大小或者超大的绝对定位的div(1500 x 1000)并调整大小;3 设置透明度。4 z-index=-1(否则覆盖后边的)<br/>
提示:直接给带有背景图片的DOM添加透明是没用的。
-->

<div style="float:left;margin-left:100px;margin-top:100px;background:url(map1.png) no-repeat;width:300px;height:300px;border:1px solid red;">
	<!-- 第二次使用这个样式注意:
		1 手动调整宽度和高度,以及left和top
		2 设置z-index =0,否则被body的背景覆盖
		3 容器内部的div要设置position,同时要设置z-index=1,否则容器内容被当前背景覆盖。
	-->
	<div class="opacity9" style="left:109px;top:109px;width:300px;height:300px;z-index:0"></div>
	<div style="position:relative;z-index:1;margin:0px;padding:0px;">
		我的地图:1111111111111
	</div>
</div>


<div style="float:left;margin-left:100px;margin-top:100px;background:url(map1.png) no-repeat;width:300px;height:300px;border:1px solid red;">
	<!-- 第二次使用这个样式注意:
		1 手动调整宽度和高度,以及left和top
		2 设置z-index =0,否则被body的背景覆盖
		3 容器内部的div要设置position,同时要设置z-index=1,否则容器内容被当前背景覆盖。
	-->
	<div class="opacity9" style="left:511px;top:109px;width:300px;height:300px;z-index:0"></div>
	<div style="position:relative;z-index:1;margin:0px;padding:0px;">
		我的地图:12222222222222222222222
	</div>
</div>
</body>
</html>
 

 

 

 

要点是:1 设置position;2调整大小后以及left和top;3给背景图片div和主体div都要设置正确的z-index

 

重点强调:只有设置了position,z-index才会生效

 

 

 

 

 

愤怒的coder - 周六还在干活

 

 

  • 大小: 292.4 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics