关于BFC,外边距合并,浏览器兼容

2018-03-17  本文已影响0人  jrg_tzc

BFC

BFC是什么

MDN链接:
https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Block_formatting_context

我的理解(不重要)

我理解block formatting context为一个属性,会将它的所有子孙元素(除了子孙元素同样为BFC的子孙元素)包裹自身块的边框以内。

生成BFC

许多属性都将会生成BFC,比如说float元素,display为inline-block,position为fixed或absolute。这些属性在生成BFC同时附带其他属性,所以并不推荐单纯为了生成BFC而使用这些属性。最新有display: flow-root是单纯生成BFC,但浏览器兼容性不太好,只兼容Firefox,Chrome,Opera。

用处

外边距合并

发生情况

计算

浏览器兼容

缘由

由于浏览器版本不同,支持的功能也不同,导致页面的兼容性问题。

解决方法与工具

<!DOCTYPE html>
<!--[if IEMobile 7 ]> <html dir="ltr" lang="en-US"class="no-js iem7"> <![endif]-->
<!--[if lt IE 7 ]> <html dir="ltr" lang="en-US" class="no-js ie6 oldie"> <![endif]-->
<!--[if IE 7 ]>    <html dir="ltr" lang="en-US" class="no-js ie7 oldie"> <![endif]-->
<!--[if IE 8 ]>    <html dir="ltr" lang="en-US" class="no-js ie8 oldie"> <![endif]-->
<!--[if (gte IE 9)|(gt IEMobile 7)|!(IEMobile)|!(IE)]><!--><html dir="ltr" lang="en-US" class="no-js"><!--<![endif]-->
上一篇 下一篇

猜你喜欢

热点阅读