HTML&CSS基礎-ie6png的修復


          HTML&CSS基礎-修復IE6對png24支持度不高的案例

                                          作者:尹正傑

版權聲明:原創作品,謝絕轉載!否則將追究法律責任。

 

 

一.IE6對png24支持度不高,則會導致透明度無法正常顯示

1>.HTML源代碼

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>ie6png的修復</title>
        
        <style type="text/css">
            .box1{
                width: 200px;
                height: 200px;
                background-image: url(img/05.png);
                background-repeat: no-repeat;
            }
        </style>
    </head>
    <body>
        <!--
            在IE6中對圖片格式png24支持度不高,如果使用圖片格式是png24,則會導致透明度無法正常顯示。
            
            解決方案一:
                可以使用png8來代替png24(使用PS工具轉一下格式即可),即可解決問題,但是使用png8代替png24以后,圖片的清晰度會有所下降。
                
            解決方案二:
                使用JavaScript來解決該問題,需要向頁面引入一個外部的JavaScript文件,然后再寫一下簡單的JS代碼,來處理問題。
                大致步驟如下:
                    在body標簽的最后引入外部的JS文件
                    再創建一個新的script標簽,並且編寫一些JS代碼。
        -->
        <div class="box1"></div>
        
        <img src="img/05.png" />
  
    </body>
</html>

2>.瀏覽器打開以上代碼渲染結果

 

 

二.修復IE6對png24支持度不高的案例

1>.HTML源代碼

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>ie6png的修復</title>
        
        <style type="text/css">
            .box1{
                width: 200px;
                height: 200px;
                background-image: url(img/05.png);
                background-repeat: no-repeat;
            }
        </style>
    </head>
    <body>
        <!--
            在IE6中對圖片格式png24支持度不高,如果使用圖片格式是png24,則會導致透明度無法正常顯示。
            
            解決方案一:
                可以使用png8來代替png24(使用PS工具轉一下格式即可),即可解決問題,但是使用png8代替png24以后,圖片的清晰度會有所下降。
                
            解決方案二:
                使用JavaScript來解決該問題,需要向頁面引入一個外部的JavaScript文件,然后再寫一下簡單的JS代碼,來處理問題。
                大致步驟如下:
                    在body標簽的最后引入外部的JS文件
                    再創建一個新的script標簽,並且編寫一些JS代碼。
        -->
        <div class="box1"></div>
        
        <img src="img/05.png" />
        
 
        <!--
            以下代碼只會再IE6中執行,其它瀏覽器無效。
            
            <script type="text/javascript" src="js/DD_belatedPNG_0.0.8a-min.js"></script>:
                表示引入修復IEpng24的js文件。
            <script type="text/javascript">DD_belatedPNG.fix("div,img");</script>:
                表示調用JS的代碼來修復"div"和img標簽中引用的png24圖片,如果由多個標簽就指定相應的標簽類型,並不推薦使用"*"號來指定所有標簽,最好顯式指定。
        -->
        <!--[if IE 6]>
            <script type="text/javascript" src="js/DD_belatedPNG_0.0.8a-min.js"></script>
            <script type="text/javascript">DD_belatedPNG.fix("div,img");</script>
        <![endif]-->
        
    </body>
</html>

2>.瀏覽器打開以上代碼渲染結果

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM