css背景层半透明 内容不透明/能兼容ie6,ie7,ie8,ff

第一种效果(对应第一图)的代码如下:

 代码如下 复制代码

 <table>
        <tr>
             <td style="width:143px; height:251px;">
                   <div class="shadeDiv">
                         <p>这几个P标记没有放在阴影层的外面</p>       //这几个p标记包含在阴影层中
                         <p class="white">而是包含在阴影层的里面</p>
                         <p class="white">所以也被透明化了</p></div>
                   </div>
                   <img class="ppp2" src="../img/distributionplatform/goodsimg/020355H11-0.jpg" />
             </td>                   
        </tr>
 </table>

 

关于样式:

 代码如下 复制代码
 <style>
 .shadeDiv{width:141px; margin:0px 1px; z-index:10; height:72px; padding-top:10px; position:absolute; top:172px; background-color:#777777;/*:rgba(0,0,0,0.3);*/ opacity:0.57;filter:alpha(opacity=57); }
 .shadeDiv p{width:100%; text-align:center;}
 .ppp2{width:141px; height:251px; }
 </style>
 

 
 第二种效果(对应第二图)的代码如下:

 

 代码如下 复制代码

<table>
       <tr>
             <td style="width:143px; height:251px;">
                <div class="shadeDivWrap">              //阴影层和p标记包在这个大的div中
                    <div class="shadeDiv"></div>        //下面的p标记在此阴影层之外
                     <p>这几个P标记要放在阴影层的外面</p>
                     <p style="color:#ffffff">对阴影层使用透明化效果</p>
                     <p style="color:#ffffff">对它们不会有影响</p>

                </div>
                <img class="ppp2" src="../img/distributionplatform/goodsimg/020355H11-0.jpg" />

             </td>                   
        </tr>
</table>

 

关于样式:

 

 代码如下 复制代码

<style>

.shadeDivWrap{width:141px; margin:0px 1px; z-index:10; height:72px; padding-top:10px; position:absolute; top:172px;}
.shadeDiv{ width:141px; height:72px; background-color:#777777;/*:rgba(0,0,0,0.3);*/ opacity:0.57;filter:alpha(opacity=57); z-index:-1; position:absolute; }
.shadeDivWrap p{width:100%; text-align:center; margin-top:3px;}

.ppp2{width:141px; height:251px; }

</style>

本文非原创,版权归原作者所有。

时间: 2024-10-28 16:49:50

css背景层半透明 内容不透明/能兼容ie6,ie7,ie8,ff的相关文章

2010全面兼容IE6/IE7/IE8/FF的CSS HACK写法

浏览器市场的混乱,给设计师造成很大的麻烦,设计的页面兼容完这个浏览器还得兼容那个浏览器,本来ie6跟ff之间的兼容是很容易解决的.加上个ie7会麻烦点,ie8的出现就更头疼了,原来hack ie7的方法又不能用了,怎么办呢? 第一种方法: 还好,微软提供了这样一个代码: <meta http-equiv="x-ua-compatible" content="ie=7" /> 把这段代码放到里面,在ie8里面的页面解析起来就跟ie7一模一样的了,所以,基本

div css背景颜色半透明 文字不透明(兼容ie、火狐等浏览器)

div css背景颜色半透明 文字不透明(兼容ie.火狐等浏览器)

完美兼容ie6,ie7,ie8以及firefox的css透明滤镜

本例是一个兼容IE6/IE7/IE8和火狐浏览器的css实现半透明层效果,之前本人也遇到过这样的问题,就是把一个层设置半透明后,内的文字也跟着半透明了,一直没找到合适的解决办法,今天看到designcss.org有一篇文章解决了这个问题,但有一点,发现在filter前边多加一个星号,多加个星号是为了让IE6和IE7执行,火狐和IE8就不执行了,火狐本身来讲就不支持IE特有的滤镜功能,所以这里没必要再加星号.还有就是不支持 IE8浏览器,经过研究,查阅大量资料,终于找到解决办法了,下面分享出来.

兼容IE6/IE7/IE8/FireFox的CSS hack

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""> <html xmlns=""> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>区别IE6.IE

CSS兼容IE6,IE7和FF的总结

CSS hack:针对IE6,IE7,firefox显示不同效果 做网站时经常会用到,衡量一个DIV+CSS架构师的水平时,这个也很重要. 区别不同浏览器的CSS hack写法: 区别IE6与FF:         background:orange;*background:blue; 区别IE6与IE7:         background:green !important;background:blue; 区别IE7与FF:         background:orange; *back

css ie滤镜png图片不兼容ie6/ie7/ie8解决办法

首先我们选择一幅带有半透明点的png图片,页面的背景色是#660,观察在ie6/7/8下的表现.因为ie6不支持半透明点,所以就变成了灰色 <style> body {background: #660} div {  position:absolute;  filter: alpha(opacity=20);  width: 256px;  height: 256px; } img {  position:absolute; } </style> <div>  <

ie6 ie7 ie8 ie9和FireFox Chrome中css区别总结

1.DOCTYPE 影响 CSS 处理 2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行 3.FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中 4.FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 wid

CSS hack实现 CSS完美兼容IE6/IE7/FF的通用方法_经验交流

关于CSS对各个浏览器兼容已经是老生常谈的问题了, 网络上的教程遍地都是.以下内容没有太多新颖, 纯属个人总结, 希望能对初学者有一定的帮助. 一.CSS HACK 以下两种方法几乎能解决现今所有HACK. 1, !important 随着IE7对!important的支持, !important 方法现在只针对IE6的HACK.(注意写法.记得该声明位置需要提前.) <style> #wrapper { width: 100px!important; /* IE7+FF */ width: 

DIV+CSS网页兼容所有主流浏览器技巧(IE6/IE7/IE8/IE9/Firefox/Chrome)

CSS兼容常用技巧 请尽量用xhtml严格格式写代码,一定要加DOCTYPE声明,因为DOCTYPE影响CSS处理,影响W3C标准. 1.div中文字的垂直居中问题 vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了.缺点是要控制内容不要换行 2. margin加倍的问题 设置为float的div在ie下设置的margin会加倍.这是一个ie6都存在的bug.解决方案是在这个div里面加上display: