10. 浏览器兼容

2017-07-19  本文已影响0人  Joey的企鹅

CSS hack

由于不同厂商的流览器或某浏览器的不同版本对CSS的支持、解析不一样,导致在不同浏览器的环境中呈现出不一致的页面展现效果。这时,我们为了获得统一的页面效果,就需要针对不同的浏览器或不同版本写特定的CSS样式,我们把这个针对不同的浏览器/不同版本写相应的CSS code的过程,叫做CSS hack

浏览器兼容的思路

渐进增强和优雅降级

浏览器兼容的写法

框架 支持版本
Bootstrap ≥ IE8
jQuery 1._ ≥IE6
jQuery 2._ ≥IE9
Vue ≥IE9
项目 支持版本 说明
! [if !IE] 非IE
lt [if lt IE5.5] (less than)小于IE5.5
lte [if lte IE6] (less than or equal)小于等于IE6
gt [if gt IE5] (great than)大于IE5
gte [if gte IE7 (great than or equal)大于等于IE7
竖线 [if (IE6)竖线(IE7)] IE6或IE7

PS:“非IE”的注释比较特殊一些

<!-- [if !IE]><!-- >_____________<!-- <![end if]-->

一些常见的属性和写法

.box {
  color: red;
  _color: blue; /* IE6 */
  *color: pink; /* IE6、7 */
  color: yellow\9; /* IE/Edge 6-8 */
}
  <!-- [if IE7] >
  <link rel="stylesheet" href="IE7.css" type="text/css" />
  <!-- [end if] -->
属性 兼容情况
inline-block ≥IE8
min-width / min-height ≥IE8
:before / :after ≥IE8
div:hover ≥IE7
background-size ≥IE9
圆角 ≥IE9
阴影 ≥IE9
动画 / 渐变 IE10

名词(工具)解释

相关查询

浏览器市场份额
查询CSS属性兼容
查询Hack的写法

上一篇下一篇

猜你喜欢

热点阅读