为什么内联格式化框中的框是垂直布局的?

时间:2016-06-01 02:44:17

标签: html css

" div#wraper&#34>为其后代创建一个BFC?

<div id="wraper"  style="overflow:visible">
    <div></div>
    <div></div>
<div>
  

浮动,绝对定位的元素,阻止不是块框的容器(例如内联块,表格单元格和表格标题),以及带有溢出框的块框。除了&#39;可见&#39; (当该值已传播到视口时除外)为其内容建立新的块格式化上下文。

&#39;溢出&#39; &#34; div#wraper&#34;是可见的,因此它不会创建BFC,而是创建内联格式化上下文。

然而,后代是一个接一个地垂直布置,符合BFC的规则。

如何解释矛盾,内联格式化框中的框是垂直排列的?

1 个答案:

答案 0 :(得分:1)

你整个问题的前提是有缺陷的。假设内部div保留其默认样式,那么它们就是块框,这意味着#wraper首先不可能在那种情况下建立内联格式化上下文。

内部div参与块布局,但是他们参与任何已经存在的BFC(#wraper本身参与)。这可以来自符合建立BFC标准的某些祖先;否则,它是根元素的BFC。