如何讓div透明,內容不透明【轉】

如果要實現透明邊框,子元素不透明,那麼就要用這個組合:  {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瀏覽器有效。
   filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3f000000',endColorstr='#3f000000')——
   1.不會使子元素透明。
   2.只針對針對所有IE瀏覽器及以Trident內核的諸如360瀏覽器,世界之窗瀏覽器等非IE瀏覽器有效。

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

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)}

但要注意這兩個屬性中的顏色,透明度一定要一致,這個兼容性最高,效果也最好
發佈了63 篇原創文章 · 獲贊 16 · 訪問量 37萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章