2014-07-08 18:45:08|?次阅读|上传:wustguangh【已有?条评论】发表评论
关键词:HTML/CSS, 界面设计, Web|来源:唯设编程网
最近做一个网页,需要在图片下方使用半透明矩形区域显示图片对应信息,IE6不支持使用rgba实现背景色,同时其它浏览器不支持filter滤镜,不过幸好可以使用!important标签分别实现不同浏览器对应效果。CSS样式如下:
/*CSS*/ .waps{ background:url(07158.bmp) no-repeat top center fixed; width:1004px; text-align:center; line-height:28px; font-size:12px; font-family:Arial, Helvetica, sans-serif; } .con{ text-align:left; width:500px; height:400px; margin:0px auto; padding:100px 50px; background:rgba(255, 255, 255, 0.8) none repeat scroll 0 0 !important;/*实现FF背景透明,文字不透明*/ filter:Alpha(opacity=80); background:#fff;/*实现IE背景透明*/ } /*实现IE文字不透明*/ .con p{ position:relative; }
由于IE6不支持rgba的背景色,而其他浏览器不支持filter滤镜效果,所以使用了!important标记,对应测试用的HTML页面如下:
/*HTML代码*/ <body> <div class="waps"> <div class="con"> <p>CSS实现背景透明,文字不透明(各浏览器兼容)CSS实现背景透明 </p> </div> </div> </body>
经过测试,上面的代码可以支持IE6以及firefox浏览器,成功使用CSS实现了文本背景半透明而文字不透明的效果^-^