div+css 如何让背景层半透明 内容不透明

    用一个大的div来包裹阴影层(半透明div)和p标记,p标记要放在阴影层之外;然后利用position:absolute、z-index、background-coloropacity、filter:alpha(opacity)等等样式,就能实现想要的效果。

效果如图:

 
 
第一种效果(对应第一图)的代码如下:
复制代码
 1 <table>
 2        <tr>
 3             <td style="width:143px; height:251px;">
 4                   <div class="shadeDiv">
 5                         <p>这几个P标记没有放在阴影层的外面</p>       //这几个p标记包含在阴影层中
 6                         <p class="white">而是包含在阴影层的里面</p>
 7                         <p class="white">所以也被透明化了</p></div>
 8                   </div>
 9                   <img class="ppp2" src="../img/distributionplatform/goodsimg/020355H11-0.jpg" />
10             </td>                    
11         </tr>
12 </table>
复制代码

 

关于样式:
1 <style>
2 .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); }
3 .shadeDiv p{width:100%; text-align:center;}
4 .ppp2{width:141px; height:251px; }
5 </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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值