前端

BFC 及触发条件

2018-04-24  本文已影响0人  半斋

BFC:Block Format Context

MDN

块格式化上下文(Block Formatting Context,BFC) 是Web页面的可视化CSS渲染的一部分,是布局过程中生成块级盒子的区域,也是浮动元素与其他元素的交互限定区域。
块级格式化上下文
BFC是一个独立的布局单元
即这个元素的布局不会影响到其它的元素(这个元素的内容不会超到外面去,不影响其它的元素)
想象:这个元素及其子元素在单独的iframe里面/浏览器窗口去布局
这意味着BFC元素一定是方形的,其他元素进不来,内部元素也出不去

触发BFC条件:

eg:
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
<section>
  <div class="out">
    <div class="in"></div>
  </div>
</section>
</body>
</html>

body{
  background-color:#777;
}
section{
  width:300px;
  height:100px;
  background-color:#eee;
  margin:50px;
  xborder:2px solid balck;
  xoverflow:auto;
  xdisplay:inline-block;
}
.out{
  width:200px;
  height:100px;
  background-color:#06F;
  margin:50px;
  xborder:2px solid red;
  xoverflow:auto;
  xfloat:left;
  xdisplay:inline-block;
  xposition:absolute;
}
.in {
  width:100px;
  height:100px;
  background-color:#f60;
  margin:20px 30px;
  xborder:10px solid green;
  xoverflow:auto;
  xdisplay:inline-block;
  xposition:absolute;
}

下列方式会创建块格式化上下文:

创建了块格式化上下文的元素中的所有内容都会被包含到该BFC中。

上一篇 下一篇

猜你喜欢

热点阅读