web前端css的复习(四十一)BFC简介
2019-04-22 18:20
519 查看
目录
接下来我们将要学习一个非常重要的知识,这个知识对于布局来说非常非常的重要,可以说我们的布局潜移默化的都存在BFC。
- 何为BFC
对于我们的未来的网页布局来说,我们很希望这个范围就是做这件事的,那个范围就是做那件事的,两个范围之间并不互相冲突。那么BFC就是为了解决我们每个区域不互相冲突的而来的。
BFC它是一个独立的渲染区域,它规定了这个区域内部如何布局,并且与这个区域的外部毫不相干。
- 什么能产生BFC
其实并不是所有元素都能产生BFC,一般来说,对于我们常用的只有display属性为block,list-item(也就是ul里面的li)table(表格)等元素,会产生BFC。
这三个是用来布局的最为理想的元素,因为它们就是用来可视化布局的。
总的来说,块级元素具有BFC,而行内元素不具有。
- 触发BFC的条件
(一)float不为none。
(二)position为absolute或fixed。
(三)display为inline-block,table-call,table-caption,flex,inline-flex,block、等。
(四)overflow不为visible的。
第四个一般为overflow:hidden。也是最常用的触发BFC的方式。
- BFC布局规则特性
(一)在BFC中,盒子从顶端开始一个一个地排列。
4000 (二)盒子垂直方向的距离有margin规定,属于用一个BFC的两个相邻盒子的margin会发生重叠。
(三)在BFC中,每一个盒子的左外边缘会触碰到容器的左边缘。
(四)BFC区域不会与浮动的盒子产生交集,而是紧贴浮动边缘。
(五)计算BFC高度的时候,自然也会检测到浮动盒子的高度。
- BFC用途
BFC主要应用于解决盒子外边距合并的问题,用到了第二条特性,其原理是给其中的一个子盒子加上BFC即可。还可以用到解决清除浮动问题,用到了第五条特性,只需要在父级添加overflow:hidden即可。还可以制作右侧自适应盒子的问题,主要用到了第四条特性。
相关文章推荐
- Web前端从入门到精通-12 css简介——导航实例1
- Web前端从入门到精通-9 css简介——盒模型1
- Web前端从入门到精通-7 css简介——浮动
- Web前端从入门到精通-10 css简介——盒模型2
- Web前端从入门到精通-5 css简介——css概述和选择器
- Web前端——CSS复习(3.27-3.31)
- Web前端从入门到精通-6 css简介——选择器优先级
- Web前端从入门到精通-8 css简介——清除浮动
- web前端之CSS简介
- Web前端——CSS复习1(3.25)
- Web前端从入门到精通-11 css简介——盒模型3
- web前端CSS开发中的10个不要
- WEB前端学习笔记-CSS基础教程
- Web前端开发面试题整理(HTML+CSS+JavaScript)
- 前端复习--深入css
- Web前端复习——JavaScript复习(函数声明调用+匿名函数+闭包)
- Web前端开发之HTML简介
- Web前端--CSS中margin和padding的区别
- web前端案例-css制作花束小动画
- 2. web前端开发分享-css,js进阶篇