IE8兼容大全

本身写过的几个项目中都用到了兼容ie8,如今有时间就整理下也有利于加深本身的印象,具体以下css

  一、补全<!DOCTYPE html>html

  二、设置元标签html5

      <meta http-equiv="X-UA-Compatible" content="IE=edge,Chrome=1" />jquery

  三、less转csscss3

  四、jquery版本ajax

      jquery2.0及以上都不兼容ie8,能够换成1.10.2及如下版本less

  五、引入文件布局

      引入html5shiv.js,兼容h5新特性post

      引入css3-mediaqueries.js  兼容媒体查询ui

  六、iframe高度

      ie8不支持iframe的高为百分比的写法,要么设置line-height,要么直接以下

    iframe {

      width: 100%;

      height:100%;

      display:block;

      position:absolute;

    }

  七、Flex 布局  虽然好用可是坑就坑在IE10以上才能用,因此直接换掉吧

  八、CSS3  CSS3的新属性和新选择器ie8是不支持的(特别是经常使用的nth-child(n) last-child),同样直接换掉。 注意first-child是css2的内容

  九、CSS hack

      像修改少许的样式时我会用css值添加后缀

      像修改批量的样式我会直接头部引入Hack

  十、原生js查找元素

      parent.getElementsByTagName("tag"); 不兼容ie8

      document.getElementsByName("name");不兼容ie8

  十一、透明度

      opacity: 0;ie8不兼容
      filter: alpha(opacity=0); ie8兼容

  十二、渐变 ie8也是不支持的最好不用,或者让ui设计图吧

  1三、ajax传参到controller

      ie8中是不能经过get方法传递中文参数到controller的  要么改成post 要么转码

  1四、max-width(min-width)

      ie8中要想使用max-width须要对直接父元素设定具体宽度才能够

 

以上就是我所遇到的,要是有其余的能够补充。

相关文章
相关标签/搜索