zoukankan      html  css  js  c++  java
  • 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>.浏览器打开以上代码渲染结果

  • 相关阅读:
    第四季-专题11-LED驱动程序设计
    第四季-专题12-按键驱动程序设计
    第四季-专题9-Linux驱动开发前奏
    第四季-专题10-字符设备驱动模型
    第四季-专题7-Linux内核链表
    第四季-专题8-LINUX系统调用
    第四季-专题6-Linux内核子系统
    第四季-专题5-内核模块开发
    第四季-专题3-嵌入式Linux内核制作
    jquery js获取移动设备浏览器高度
  • 原文地址:https://www.cnblogs.com/yinzhengjie/p/10293487.html
Copyright © 2011-2022 走看看