要怎么将div盖住的背景显示出来
网页上有这样一个效果:
页面背是一个LOGO,然后,上面有一个700px*400px底色为白色的框,框里面是文字,也有图片.
现在是要将被白色的框盖住的LOGO部分能显示出来,也就是说能将框的白底半透明.白底还是要白的,不能完全没颜色.
页面都是用div写的,
对白色的框使用了css中的:filter: Alpha(Opacity=80);,能LOGO显示出来,但问题来了,
框中的文字或图片也被透明了.
有什么办法能将这些文字或图片不透明,而只将框的白底透明吗?
请大侠们指点一下,弄了好久也没解决!
谢谢!
[解决办法]
有个笨方法,将文字和图片抠出来做成另一张小图放同一位置最上面设置不透明,然后同一位置下一层放你那个白框图,设置半透明,最底下放logo
[解决办法]
.content{width:800px; margin-left:auto; margin-right:auto;background-color:Transparent;/*背景色透明*/}
[解决办法]
png做bg,ie6是不支持的,需要通过一些手段来使其支持。尽量能不用png就绝不要使用png,实在没办法为之。
[解决办法]
多写1个div 这个半透明, 2个div重叠,半透明的再下,有内容的在上
[解决办法]
楼上的方法只说了一半,
<div class="bg"><div class="main_in">XXXXXX</div></div>
这样如果bg半透明会导致内容层也会半透明,只能采取
<div class="main_in">XXXXXX</div>
<div class="bg"></div>
然后通过绝对定位把bg层以main为基准,由于内容层高度是不定的,这个时候就要用到jQuery去坐判断把半透明的bg层高度设置成内容层的高度就成了,
[解决办法]
亲,你忘记 position:relative 了吗,在bg 和 main_in 上层 加个 position:relative 就不用定位了 嘿