css兼容性解决方案

一.降级方案:

情况一:如box-shadow,border-radius等属性低版本浏览器不支持。

解决方案:不支持就不支持,不影响页面的主要效果。

情况二:如vh,vw等单位低版本浏览器不支持。

解决方案:用效果稍差一点的方案解决,如height:100vh,用height:800px代替。

情况三:如opacity:0.5等低版本浏览器不支持。

解决方案:低版本IE下用特有的属性,filter:alpha(opacity=50)。

情况四:如HTML5新增标签,IE6不支持半透明图片等。

解决方案:这类问题可以用JS解决,如htmlshim.js让IE6-8支持部分HTML5新标签。DD_belatedPNG.js让IE6支持半透明图片。

二.不同的浏览器使用不同的样式:

1.@supports

.contairner{
  display:flex;
}
@supports (display:grid){
  .contianer{
    display:gird;
  }
}
但是@supports自身兼容性就不是很好,IE11都不支持。

2.层叠

同一个属性后面的会覆盖前面的,浏览器会忽略不识别的属性
div{
  dispaly:table;
  display:fled; 
}

3.条件注释与HTML配合

<!-- [if lt IE 7] -->
 <html class="ie6">
<![endif]-->

4.利用浏览器怪癖

selector{
  color:blue; /*正常浏览器识别blue*/
  color:red/9; /*IE8识别red*/
  *color:green; /*IE7识别green*/
  _color:yellow; /*IE6识别yellow*/
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,317评论 1 92
  • •前端面试题汇总 一、HTML和CSS 21 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? ...
    Simon_s阅读 2,443评论 0 8
  • 断断续续的在开发过程中收集了好多的bug以及其解决的办法,都在这个文章里面记录下来了!希望以后解决类似问题的时候能...
    卡卡西哥哥阅读 671评论 0 1
  • Ø JavaScript 3 1. HTML对象获取问题 32. const问题 33. event.x与even...
    横冲直撞666阅读 3,298评论 0 7
  • 认识124天了,见面的时间却很少,但是每次分开都让我觉得你没有离开
    给老孙写情书阅读 299评论 0 1

友情链接更多精彩内容