必威体育Betway必威体育官网
当前位置:首页 > 网站建设

没有IE就没有伤害!浏览器兼容性问题解决方案汇总

时间:2018-01-02 16:22:56来源:网站建设作者:seo实验室小编阅读:86次「手机版」
 

浏览器兼容性

QQ截图20170830094426.png

标题浏览器兼容性问题解决方案 · 总结

普及:浏览器的兼容性问题,往往是个别浏览器(没错,就是那个与众不同的浏览器)对于一些标准的定义不一致导致的。俗话说:没有IE就没有伤害。

贴士内容都是自己总结的,不免会出现错误或者bug,欢迎更正和补充,本帖也会不断更新。

Normalize.css

不同浏览器的默认样式存在差异,可以使用 Normalize.css 抹平这些差异。当然,你也可以定制属于自己业务的 reset.css

    <link href="https://cdn.bootcss.com/normalize/7.0.0/normalize.min.css" rel="stylesheet">

简单粗暴法

    * { margin: 0; padding: 0; }

html5shiv.js

解决 ie9 以下浏览器对 html5 新增标签不识别的问题。

    <!--[if lt IE 9]>

    <script type="text/javascript" src="https://cdn.bootcss.com/html5shiv/3.7.3/html5shiv.min.js">

    </script>

    <![endif]-->

respond.js

解决 ie9 以下浏览器不支持 CSS3 Media Query 的问题。

    <script src="https://cdn.bootcss.com/respond.js/1.4.2/respond.min.js">

    </script>

picturefill.js

解决 IE 9 10 11 等浏览器不支持 <picture> 标签的问题

    <script src="https://cdn.bootcss.com/picturefill/3.0.3/picturefill.min.js">

    </script>

IE 条件注释

IE 的条件注释仅仅针对IE浏览器,对其他浏览器无效

IE 属性过滤器(较为常用的hack方法)

针对不同的 IE 浏览器,可以使用不同的字符来对特定的版本的 IE 浏览器进行样式控制

image

image

image

image
浏览器 CSS 兼容前缀

    -o-transform:rotate(7deg); // Opera

    -ms-transform:rotate(7deg); // IE

    -moz-transform:rotate(7deg); // Firefox

    -webkit-transform:rotate(7deg); // Chrome

    transform:rotate(7deg); // 统一标识语句

a 标签的几种 CSS 状态的顺序

很多新人在写 a 标签的样式,会疑惑为什么写的样式没有效果,或者点击超链接后,hover、active 样式没有效果,其实只是写的样式被覆盖了。

正确的a标签顺序应该是:==love hate==

    link:平常的状态

    visited:被访问过之后

    hover:鼠标放到链接上的时候

    active:链接被按下的时候

    完美解决 placeholder

      <input type="text" value="Name *" onFocus="this.value = '';" onblur="if (this.value == ''){this.value = 'Name *';}">

    清除浮动 最佳实践
    BFC 解决边距重叠问题

    当相邻元素都设置了 margin 边距时,margin 将取最大值,舍弃小值。为了不让边距重叠,可以给子元素加一个父元素,并设置该父元素为 BFC:overflow: hidden;

      <div class="box" id="box">

      <p>Lorem ipsum dolor sit.</p>

      <div "overflow: hidden;">

      <p>Lorem ipsum dolor sit.</p>

      </div><p>Lorem ipsum dolor sit.</p>

      </div>

      IE6 双倍边距的问题

      设置 ie6 中设置浮动,同时又设置 margin,会出现双倍边距的问题

      解决 IE9 以下浏览器不能使用 opacity

        opacity: 0.5;

        filter: alpha(opacity = 50);

        filter: progid:DXImageTransform.Microsoft.Alpha(opacity = 50);

      解决 IE6 不支持 fixed 绝对定位以及IE6 下被绝对定位的元素在滚动的时候会闪动的问题

        /* IE6 hack */

        *html, *html body {

        background-image: url(about:blank);

        background-attachment: fixed;

        }

        *html #menu {

        position: absolute;

        top: expression(((e=document.documentElement.scrollTop) ? e : document.body.scrollTop) + 100 + 'px');

        }

      相关阅读

      线上店铺常见死法汇总

      简单整理下这几年遇到的店铺死法,基本为自己亲身或者间接经历,绝非道听途说,欢迎评论补充。外部篇1.巨头空降入局当搅屎棍。俗话说,大

      电商除了打“价格战”,就没别的办法了?

      只有让消费者感到价值的存在,销量自然容易上来。老板:“小王,最近我们产品的销量有点低啊,有什么办法可以提升一下销量吗?” 小王:“额

      干货:电商背景下的运营指标汇总

      用户运营是运营工作的核心,其他运营工作都围绕着用户的拉新、留存、促活、转化来开展的。而用户优化是用户运营中最复杂的环节,如何

      【实用收藏篇】运营喵and市场汪必备高效工具大汇总

      所谓“工欲善其事,必先利其器”,作为一只互联网公司的运营喵,手握必备运营技能的同时,掌握一些提高工作效率和视角的运营工具会使工

      淘猫流量 2017年福利汇总五种搜索玩法详细步骤奉上|淘

      2017年圆满结束,这一年挣了,赔了,成功了,失败了。都无所谓,明年就是继续干!2017年出现了很多玩法,从年初更新到年底,黑搜,红搜,黑车等等层出

分享到:

栏目导航

推荐阅读

热门阅读