美文网首页
浏览器兼容

浏览器兼容

作者: 祝余_scrapy | 来源:发表于2017-08-17 15:10 被阅读0次

兼容问题

同一代码,有的浏览器效果正常,有的不正常;浏览器不同版本显示不同。

兼容出现原因

  1. 同一浏览器,版本越就BUG越多
  2. 不同浏览器,标准不一样

处理兼容的方法

条件注释

在HTML引入条件注释,可以被IE10以下的浏览器处理并工作
如下所示:

    <!--[if IE 6]>
    <p>You are using Internet Explorer 6.</p>
    <![endif]-->
    <!--[if !IE]><!-->
    <script>alert(1);</script>
    <!--<![endif]-->
    <!--[if IE 8]>
    <link href="ie8only.css" rel="stylesheet">
    <![endif]-->

IE 10 以上的浏览器解析<script>alert(1);</script>
IE6 浏览器 会显示P标签,IE8会引入e8only.css,IE7和IE9则什么都没效果

CSS hack

利用浏览器的BUG来处理想要的CSS效果
CSS Hack大致CSS属性前缀法、选择器前缀法
比如

  _color: blue; /*ie6*/
  *color: pink; /*ie67*/
  color: yellow\9;  /*ie/edge 6-8*/

更多hack写法

使用各种工具

  1. jQuery 1.x 版本支持IE6以上浏览器
  2. Vue支持IE9以上浏览器
  3. html5shiv.js 处理IE浏览器不能使用HTML5 标签,配套使用条件注释
    4.respond.js 处理IE浏览器不能使用CSS 的media查询功能
    5.css reset 重设默认样式
    6.normalize.css 让页面的默认样式在各个浏览器下保持一致

常见的属性兼容情况

inline-block: >=ie8
min-width/min-height: >=ie8
:before,:after: >=ie8
div:hover: >=ie7
background-size: >=ie9
圆角: >= ie9
阴影: >= ie9
动画/渐变: >= ie10
rgba>=ie9  //IE6-8 filter
opacity >=ie9

相关文章

  • 浏览器前缀 js输出

    浏览器前缀 -ms- 兼容IE浏览器-moz- 兼容firefox-o- 兼容opera-webkit- 兼容ch...

  • 浏览器前缀js输出

    浏览器前缀-ms- 兼容IE浏览器-moz- 兼容firefox-o- 兼容opera-webkit- 兼容chr...

  • 浏览器前缀 js输出

    浏览器前缀 -ms- 兼容IE浏览器-moz- 兼容firefox-o- 兼容opera-webkit- 兼容ch...

  • 浏览器前缀 js输出

    浏览器前缀 -ms- 兼容IE浏览器-moz- 兼容firefox-o- 兼容opera-webkit- 兼容ch...

  • ESModule 浏览器兼容性

    import 浏览器兼容性 export 浏览器兼容性

  • 浏览器前缀,js简介

    浏览器前缀用于兼容流里流气 -ms- 兼容IE浏览器 -moz- 兼容firefox -o- 兼容opera -w...

  • 2019-06-05

    css浏览器前缀: -ms- 兼容IE浏览器; -moz- 兼容firefox -o- 兼容opera, -web...

  • 常见浏览器兼容问题及解决

    一、什么是浏览器兼容问题所谓浏览器兼容问题就是指不同浏览器或同种浏览器不同版本对相同代码解析效果不同,浏览器兼容问...

  • 浏览器常见的兼容问题

    什么是浏览器的兼容问题 浏览器的兼容性问题也就是网页的兼容性或者网站兼容性问题, 指网页在各种浏览器上的cs...

  • CSS浏览器前缀

    浏览器样式前缀 为了让CSS3样式兼容,需要将某些样式加上浏览器前缀: -ms- 兼容IE浏览器 -moz- 兼容...

网友评论

      本文标题:浏览器兼容

      本文链接:https://www.haomeiwen.com/subject/kktnrxtx.html