<!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>BFC</title> </head> <body> <script> let a = `BFC的概念是块级格式化上下文,他是独立的渲染区域,只有块级元素参与,与外界隔离`; let b = `生成条件,根据css2.1规范,满足以下条件的生成BFC。根元素;float值不为none;overflow的值不为visible,diplay的值为inline-block,table-cell;position的值为absolute或fixed`; let c = `约束规则:内部的box会在垂直方向上一个接一个放置;垂直方向的距离由margin决定;BFC区域不会与float区域重叠;计算BFC高度时,浮动子元素也参与计算;BFC是一个隔离容器`; let d = `解决margin重叠问题;`; let first = `内部的box会在垂直方向上一个接一个放置;`; let second = `垂直方向的距离由margin决定;`; let third = `BFC区域不会与float区域重叠;左图右字的布局`; let fourthly = `计算BFC高度时,浮动子元素也参与计算;解决浮动问题;`; let fifth = `BFC是一个隔离容器;解决margin重叠问题;`; </script> <script> let link = `https://juejin.cn/post/6844903496970420237`; </script> </body> </html>