美文网首页
浏览器兼容问题

浏览器兼容问题

作者: 蛋黄肉 | 来源:发表于2017-08-06 16:04 被阅读11次

什么是 CSS hack

CSS hack由于不同厂商的浏览器,比如Internet Explorer,Safari,Mozilla Firefox,Chrome等,或者是同一厂商的浏览器的不同版本,如IE6和IE7,对CSS的解析认识不完全一样,因此会导致生成的页面效果不一样,得不到我们所需要的页面效果。 这个时候我们就需要针对不同的浏览器去写不同的CSS,让它能够同时兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果。

谈一谈浏览器兼容的思路

  • 渐进增强:先让低版本的浏览器要能够使用基本功能,再针对高版本的现代浏览器进行效果,交互等改进,追加更多功能达到更好的交互效果。
  • 优雅降级:一开始就构建完整的功能,再针对低版本的浏览器进行兼容。

列举5种以上浏览器兼容的写法

  1. 使用html5shiv.js在不支持HTML5的浏览器上模拟HTML5元素;
  2. 使用条件注释为当前浏览器选择要加载的CSS文件;
  3. 使用条件注释为html标签添加不同的class属性,在CSS中在html相应的class中写不同浏览器能够兼容的属性。
  4. 使用Modernizr来检测浏览器支持哪些CSS属性或者不支持那些CSS属性,写在html元素中,写CSS代码时根据html标签中不同的类写不用的浏览器能够兼容的属性。
  5. 选择相应的框架来实现浏览器兼容,如要兼容IE6,7时尽量使用JQuery 1.~版本。
  6. 使用不同的前缀或者后缀,如
.box {
  display: inline-block;   /*主流浏览器*/
  *display: inline;     /*兼容IE6,7*/
  *zoom: 1;          /*兼容IE6,7*/
}

以下工具/名词是做什么的

  • 条件注释
    在HTML源码中被IE有条件解释的语句。条件注释可被用来向IE提供及隐藏代码。
    例如:
<!--[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 Hack
    IE Hack就是针对IE浏览器兼容的写法,主要目的就是使我们的网页能够兼容各个版本的IE浏览器
  • js 能力检测
    在使用js方法的时候,先判断这个方法有没有在使用。
  • html5shiv.js
    模拟HTML5标签,主要用于IE6,7,8等一些不支持HTML5的浏览器;
  • respond.js
    兼容响应式媒体查询,主要用于IE6,7;
  • css reset
    去除浏览器的默认样式;
  • normalize.css
    和css reset的用法一样,但是不再那样简单粗暴的将所有的样式去掉,而是保留了一些合理的样式。
  • Modernizr
    Modernizr测试当前浏览器的CSS3和HTML5功能,并通过两种方式使结果可用:作为全局Modernizr对象上以及<html>元素上的类。可以帮助我们更加简单的解决浏览器的兼容性问题。
  • postCSS
    将标准的CSS转化为带有前缀的各个浏览器都能识别的属性;

一般在哪个网站查询属性兼容性?

caniuse.com

相关文章

  • 浏览器兼容

    什么是浏览器兼容问题 为什么会有浏览器兼容问题 用到的网站 处理兼容问题的思路 渐进增强和优雅降级 stackov...

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

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

  • 浏览器兼容

    为何会有浏览器兼容问题 因为市场上的浏览器有很多,不同的浏览器内核对网页的解析存在差异,这也是导致浏览器兼容问题出...

  • 浏览器兼容

    1. 概要 什么是浏览器兼容问题? 同一份代码,有的浏览器效果正常,有的不正常 为什么会有浏览器兼容问题 同一产品...

  • 浏览器兼容相关概念

    什么是浏览器兼容问题?为什么会有浏览器兼容问题? 同一份代码,有的浏览器效果正常,有的不正常 同一产品,版本越老 ...

  • 浏览器兼容

    什么是浏览器兼容问题 同一份代码,有的浏览器效果正常,有的不正常 为什么会有浏览器兼容问题 同一产品,版本越老 b...

  • Browser Hack整理

    浏览器的兼容问题 1.浏览器内核:Mozilla Firefox ( Gecko )Internet Explor...

  • 盒模型 IE与W3C

    ![Uploading image_302998.png . . .] 浏览器兼容问题 由于IE浏览器使用自己的非...

  • 浏览器能力检测

    浏览器的兼容问题是前端开发避不开的一个问题,我们在处理浏览器兼容问题时,可以采取第三方插件来做兼容,或者是浏览器能...

  • Html引用实现不同浏览器兼容问题

    Html引用实现不同浏览器兼容问题 在head部分插入即可

网友评论

      本文标题:浏览器兼容问题

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