自己理解BFC 和 stack context , stack order

1. stack order 发生在BFC计算好了之后。

2.一个一个的BFC里面,不同的block 里面的stack context 会根据 stack order的顺序,进行堆叠。呈现互相遮盖的效果。

例如: 

<body>
	<style>
div{ border: 1px solid green;}
</style>
	<div style="float: left">aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</div>
 <div style="float: right;">bbbbbbbbbbbbbbbbbbbbbbbbbbi
	<div style="position:relative; border:1px solid red; 100px;height:100px;margin-top:-30px;left:20px;background-color:green">
	
</div>

</div>


</body>

  

效果如上图所示, 第一个div, 和第二个div都是一个独立的BFC, 各种进行计算之后,在进行stack oder 的堆叠。

原文地址:https://www.cnblogs.com/oxspirt/p/10400554.html