主要有以下问题:
- BFC 理解和应用
- float 布局的问题,以及 clearfix
- flex 画色子
问题一:BFC 理解与应用
BFC,Block Formatting Context,
块级格式化上下文
是页面上用于渲染 css 的一个区域,相当于一个小型的布局,块级元素和浮动元素会根据这块区域进行布局,内部元素的渲染不会影响边界以外的元素
形成 BFC 的常见元素
- float 不是 none
- position 是 absolute 或 fixed
- overflow 不是 visible
- display 是 flex inline-block 等
BFC 的常见应用
- 清除浮动
|
|
问题二:float 布局
- 如何实现圣杯布局和双飞翼布局(PC 经典布局场景)
- 手写 clearfix
圣杯布局和双飞翼布局的目的
- 三栏布局,中间一栏最先加载和渲染(内容最重要)
- 两侧内容固定,中间内容随着宽度自适应
- 一般用于 PC 网页
圣杯布局和双飞翼布局的总结
- 使用 float 布局
- 两侧使用 margin 负值,以便和中间内容横向重叠
- 防止中间内容被两侧覆盖,一个用 padding 一个用 margin
|
|
|
|
问题三:flex 布局
- flex 实现一个三点的色子
常见语法回顾
- flex-direction 主轴方向横向或者纵向
- justify-content 主轴对齐方式左边、中间、右边对齐
- align-items 交叉轴对齐方式
- flex-wrap 是否换行
- align-self 子元素交叉轴对齐方式开始对齐,居中对齐,结尾对齐
|
|