如果要實現透明邊框,子元素不透明

如果要實現透明邊框,子元素不透明,那麼就要用這個組合:  

 {filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3f000000',endColorstr='#3f000000');
    background-color:rgba(255, 255, 255, 0.3)},    但要注意這兩個屬性中的顏色,透明度一定要一致,這個兼容性最高,效果也最好。


單一的使用一種樣式是不能做出來各種瀏覽器都兼容的效果的,下面是四種透明樣式的具體使用特點:
 filter: alpha(opacity=50)——
    1.會使子元素透明。
    2.只針對針對所有IE瀏覽器及以Trident內核的諸如360瀏覽器,世界之窗瀏覽器等非IE瀏覽器有效。

</pre><pre name="code" class="html">    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3f000000',endColorstr='#3f000000')——
    1.不會使子元素透明。
   2.只針對針對所有IE瀏覽器及以Trident內核的諸如360瀏覽器,世界之窗瀏覽器等非IE瀏覽器有效。

</pre><pre name="code" class="html"> opacity: 0.5——
    1.會使子元素透明。
    2.IE8以下版本及Trident內核的非IE瀏覽器均不支持,IE9以上及其他諸如火狐,谷歌極速等主流瀏覽器均支持。

</pre><pre name="code" class="html">background-color:rgba(255, 255, 255, 0.3)——
    1.不會使子元素透明。
   2.IE8以下版本及Trident內核的非IE瀏覽器均不支持,IE9以上及其他諸如火狐,谷歌極速等主流瀏覽器均支持。
     火狐瀏覽器支持,Webkit內核的諸如360極速瀏覽器,谷歌極速瀏覽器等都也支持。
    使用技巧:
       
    鑑於上面屬性的兼容性,如果不考慮元素的子元素,可以使用這個組合:
    {filter: alpha(opacity=50);background-color:rgba(255, 255, 255, 0.3) },
    第一個屬性支持所有IE內核的瀏覽器,第二個元素支持其他主流的以火狐,谷歌極速等瀏覽器。

       
    如果要實現透明邊框,子元素不透明,那麼就要用這個組合:
    {filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3f000000',endColorstr='#3f000000');
    background-color:rgba(255, 255, 255, 0.3)},    但要注意這兩個屬性中的顏色,透明度一定要一致,這個兼容性最高,效果也最好。

</pre><pre name="code" class="html">追問
半透明上面內容不透明問題解決了,非常感謝你,謝謝。
不過發現一個新問題,ie8、360等瀏覽器,出現,透明層下面層上的鼠標事件,還在起作用,這個怎麼辦?

</pre><pre name="code" class="html">回答
這裏一共有兩個層的,一個覆蓋層,一個彈窗層。
覆蓋層高度寬度均爲100%的層要放在當前頁面所有層的最前面,然後設置灰色的背景色和透明度。
彈窗層,即你所謂的透明層吧,放到覆蓋層的上面,這樣就可以了。當彈窗層顯示的時候,同時顯示覆蓋層,那麼這兩個層在整個頁面最外邊,就不能再操作後面的內容了。
實現的方法是這樣的,具體的兩個層的佈局還有樣式那些,你要自己摸索了,但不能給你源碼,只有自己琢磨出來的東西用起來才能更靈活!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章