<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<!--
什么是BFC?
BFC(block formatting context)是web页面中盒模型布局的CSS渲染模式,
“块级格式化上下文”,它是一个独立的渲染区域,只有block-level box参与,它规定了
内部的block-level box如何布局,并且与这个区域外毫不相干。
条件:
①根元素
②overflow的属性值不为visible
③float属性不为none
④position属性为absolute和fixed
⑤dispaly属性为inline-block
BFC解决的问题:
①解决塌陷
②清除浮动
③避免文字环绕
BFC的渲染规则:
-内部的BOX会在垂直方向,一个接一个的放置
BOX垂直方向的距离由margin决定,属于同一个BFC的两个相邻BOX的margin会发生重叠
-每个元素的margin box的左边,与包含块border box的左边相接触(对于从左往右的格式化,
否则相反)
即使存在浮动也是如此
-BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素,反之也如此
-BFC的区域不会与float box重叠
-计算BFC的高度时,浮动元素也参与计算
-->
<!--
-->
</body>
</html>