为什么触发bfc后,原本不能包裹子元素的父元素就可以包裹子元素了呢

如题

里面是一个什么原理呢。能够请大佬说一下吗?

当父div没设置高度的时候,子div都设置float,为何使用overflow;hidden;等可以触发BFC规则的条件,都能包裹住子div。这是为啥?原理是啥。QWQ

阅读 2.8k
4 个回答

BFC的特点之一就是计算高度的时候会计算内部的float元素

这个还真不好解释,BFC具有包裹性,一些属性会触发形成bfc,好像没有标准的定义,只知道它有这么一些特性,至于为什么会这样,只有去扒css引擎的源码才能知道了。

原理就是因为BFC存在这样一种特点。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题