zoukankan      html  css  js  c++  java
  • CSS hack 如何区分所有IE浏览器和非IE浏览器

    网上方法很多,例如,测试后得出以下结论,多余的话不说了,直入主题:

    1.所有的推理IE浏览器

    正解:此写法仅仅被lE浏览器识别,非IE浏览器不识别。

    <!--[if IE]>
    <style type="text/css">

    ……/*详细的样式*/
    </style>
    <![endif]-->

    误解:下面写法IE和非IE浏览器都能识别

    <!–[if IE]>
    <style type="text/css">

    ……/*详细的样式*/
    </style>
    <![endif]–>

    2.推断非IE浏览器

    误解1:此种写法。IE和非IE都不识别

     <!--[if !IE]>
    <style type="text/css">
    ……/*详细的样式*/

    </style>
     <!--<![endif]-->

    误解2:下面写法IE和非IE浏览器都能识别

    <!–[if !IE]><!–>
    <style type="text/css">
    ……/*详细的样式*/

    </style>

    <!–<![endif]–>

    终于解决方式:

    先写一个全部浏览器都识别的样式,然后再在其以下写一个仅仅有IE浏览器能识别的同名样式,这样就能区分出IE和非IE下的效果了。

    本人用于解决IE浏览器和非IE浏览器的边框差异问题,样式处理方式例如以下:

    <!–[if !IE]><!–>
    <style type="text/css">
    .divbody{
     margin-top:4px;
    }
    </style>
    <!–<![endif]–>

    <!--[if IE]>
    <style type="text/css">
    .divbody{
     margin-top:0px;
    }
    </style>
    <![endif]-->

    眼下没有找到仅它只能是不IE浏览器识别的措辞,小伙伴有一个好办法。王先生告诉,升值!

    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:
    iframe显示高度自适应 兼容多浏览器
    Asp.Net在Global.asax中实现URL 的重写
    文件流下载 ASP.NET
    Asp.Net实现全局定时器功能
    C#中获取本机IP地址,子网掩码,网关地址
    Asp.Net缓存实例
    Google API 天气数据缓存到一个XML中
    获取服务器信息
    C# NET 中英混合字符串截断实例
    Asp.Net实现长文章分页显示功能
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4851933.html
Copyright © 2011-2022 走看看