<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="css实现背景透明文字不透明 opacity 通过rgba颜色解决" id="card1">
<p> 游客</p><p>
标题:css实现背景透明文字不透明 opacity 通过rgba颜色解决<br/>
正文:<br/>
设置元素的透明度： -moz-opacity:0.8; /*在Firefox中设置元素透明度*/ filter: alpha(opacity=80); /*ie使用滤镜设置透明*/ 但是当我们对一个标签设置背景的透明度时，往往我们并不希望该标签上的文字图片也变成半透明了。那我们怎么能得到下图的效果：例如： &amp;lt;div&amp;gt;&amp;lt;p&amp;gt;不透明&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt; div{-moz-opacity:0.3;filter:alpha(opacity=30);background:#000;width:500px; height:500px;color:#F30; font-size:32px; font-weight:bold; } 可以很明显的看出文字也被半透明的，这是我们不想看到的效果。 以前我曾经是绝对定位的方法解决这个问题，也就是现在的p并不是div的子元素。 &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt; &amp;lt;p&amp;gt;不透明&amp;lt;/p&amp;gt; 方案1：这样div的半透明效果也就不会影响到元素p了。最后在将p定位到需要的位置。 但是很多时候这样的标签并不是很合理，有可能还会多浪费几个标签。 方案2：下面的这种方法就可以解决上面的问题了：div{background:rgba(0,0,0,0.2) none repeat scroll !important; /*实现FF背景透明，文字不透明*/ background:#000; filter:Alpha(opacity=20);/*实现IE背景透明*/ width:500px; height:500px; color:#F30; font-size:32px; font-weight:bold;}div p{ position:relative;}/*实现IE文字不透明*/需要注意的是：filter:Alpha(opacity=20)此句在ie的高版本中也会应用，但是文字也会透明（测试IE9下不是想要的结果），故加一个css hack*filter:Alpha(opacity=20)火狐我们直接用rgba颜色就可以解决子标签<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=708&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=708&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=708&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=708&amp;Page=2">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=708">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=708">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>