完美相容ie6,ie7,ie8以及firefox的css透明濾鏡

來源:互聯網
上載者:User

本例是一個相容IE6/IE7/IE8和Firefox瀏覽器的css實現半透明層效果,之前本人也遇到過這樣的問題,就是把一個層設定半透明後,內的文字也跟著半透明了,一直沒找到合適的解決辦法,今天看到designcss.org有一篇文章解決了這個問題,但有一點,發現在filter前邊多加一個星號,多加個星號是為了讓IE6和IE7執行,Firefox和IE8就不執行了,Firefox本身來講就不支援IE特有的濾鏡功能,所以這裡沒必要再加星號。還有就是不支援IE8瀏覽器,經過研究,查閱大量資料,終於找到解決辦法了,下面分享出來。
 
css用到的\9是css hack的寫法,是為了相容不同的瀏覽器而使用的

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5 <title>相容ie6,ie7以及firefox的css透明濾鏡,文字不繼承其透明屬性</title>
6 <style type="text/css">
7 #container{ border:1px solid #c00; background-color:rgba(212,0,0,0.5); background:#f00\9; filter:alpha(opacity=50); width:500px; margin:40px auto; line-height:200%; font-size:14px; padding:14px;}
8 #container *{ position:relative;}
9 </style>
10 </head>
11 <body>
12 <div id="container">
13 <span>我是內容我是內容我是內容我是內容我</span>
14 </div>
15 </body>
16 </html>

  

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.