BFC与浏览器兼容

2019-03-02  本文已影响0人  原上的小木屋

以下代码说明什么?

<!--[if !IE]>
   <script>alert(1);</script>  
<![endif]-->

所有浏览器均不弹出1

BFC 是什么?如何生成 BFC?BFC 有什么作用?举例说明。

  1. BFC是什么?
  1. 如何生成BFC
  1. BFC作用

在什么场景下会出现外边距合并?如何合并?如何不让相邻元素外边距合并?

  1. 可以把相邻元素放在不同的BFC中即可阻止外边距合并。
  2. 父子元素外边距合并则可以给父元素设置border或者padding或者让父元素成为BFC元素。

什么是 CSS hack?在哪个网站查看标签(属性)的浏览器兼容情况。

  1. 什么是CSS hack
  1. 查看标签属性

列举浏览器兼容的处理范例

  1. 使用合理的框架
  2. 使用条件注释
  3. CSS hack
  4. 使用兼容工具

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

  1. 条件注释
  1. IE Hack
  1. js 能力检测
  1. html5shiv.js
  1. respond.js
  1. css reset
  1. normalize.css
  1. Modernizr
    -用于处理浏览器兼容性。首先探测浏览器支不支持某个属性,再html后面加上相应的class。
  2. postCSS

渐进增强和优雅降级分别是什么意思?

  1. 渐进增强(Progressive Enhancement)
  1. 优雅降级(Graceful Degradation)

下列属性,兼容哪些浏览器?

  1. inline-block:>=ie8
  2. min-width/min-height:>=ie8
  3. :before,:afte:>=ie8
  4. div:hover: >=ie7
  5. inline-block: >=ie8
  6. background-size: >=ie9
  7. 圆角: >= ie9
  8. 阴影: >= ie9
  9. 动画/渐变: >= ie10

ie6、7的 hack 写法是?

#tip {
background:blue; /*Firefox 背景变蓝色*/
background:red \9; /*IE6、IE7、IE8背景变红色*/
}
#tip {
background:blue; /*Firefox 背景变蓝色*/
background:red \9; /*IE8 背景变红色*/
*background:black; /*IE7 背景变黑色*/
_background:orange; /*IE6 背景变橘色*/
}
#tip {
background:blue; /*Firefox背景变蓝色*/
*background:black; /*IE7 背景变黑色*/
_background:orange; /*IE6 背景变橘色*/
} 
#tip {
background:blue; /*Firefox 背景变蓝色*/
*background:green !important; /*IE7 背景变绿色*/
*background:orange; /*IE6 背景变橘色*/
} 
#tip {
background:blue; /*Firefox 背景变蓝色*/
*background:green !important; /*IE7 背景变绿色*/
} 
#tip {
*background:black; /*IE7 背景变黑色*/
_background:orange; /*IE6 背景变橘色*/
} 
#tip {
background:black !important; /*IE7 背景变黑色*/
background:orange; /*IE6 背景变橘色*/
} 
#tip {
background:black; /*Firefox 背景变黑色*/
_background:orange; /*IE6 背景变橘色*/
} 

一个小demo

代码地址
预览地址

1.png
上一篇下一篇

猜你喜欢

热点阅读