css2.1--笔记5(黏连布局和BFC、BFC的练习俩列布局---商品列)
粘连布局:
又称作:stickyFooter,经典的“粘连”footer布局:我们有一块内容
当
main
main
main
main
main
main
main
main
main
main
main
main
main
main
main
main
main
main
main
main
main
main
main
main
main
main
main
main
main
main
main
main
main
main
main
main
main
main
main
main
main
main
main
main
main
footer

BFC是什么?
在解释BFC是什么之前,首先需要介绍Box、Formatting Context的概念。
Box是 CSS布局的基本单位
Box是CSS布局的对象和基本单位,直观点来说,就是一个页面是由很多个Box组成的。
元素的类型和display属性,决定了这个Box的类型。不同类型的Box,会参与不同的Formatting Context(一个决定如何渲染文档的容器)
因此Box内的元素会以不同的方式渲染。让我们看看有哪些盒子:
- block-level box:------display属性为block, list-item,table的元素,会生成block-level box。并且参与block fomatting context
- inline-level box:----display属性为inline,inline-block,inline-table的元素,会生成inline-level box。并参与inline fomatting context
Formatting context:
Formatting context是W3C CSS2.1 规范中的一个概念。
它是页面中的一块渲染区域,并且有着一套渲染规则,它决定了其子元素将如何定位,以及和其他元素的关系和相互
最常见的Formatting context 有Block formatting context (简称BFC) 、Inline formatting contex(简称IFC)
BFC是什么?
(Block fomatting context)直译为“块级格式化上下文”。它是一个独立的渲染区域,只有Block - level box参与,他规定了内部的Block - level Box 如何布局,并且与这个区域外部毫不相干
BFC布局规则:
1.内部的Box会在垂直方向,一个接一个地放置。
2.BFC的区域不会与float box重叠。
3.内部的BOX垂直方向的距离由margin决定,属于同一个BFC的俩个相邻Box的margin会发生重叠
4.计算BFC的高度时,浮动元素也参与计算,(清除浮动,haslayout)
5.BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素,反之也如此。
BFC什么时候出现(哪些元素会生成BFC?)
根元素
float属性不为none
position为absolute或fixed
overflow不为visible
display为inline-block、table-cell、table-caption、flex、inline-flex
俩列练习:
BFC 卡姿兰大眼睛,睫毛长又翘,睫毛长又翘
卡姿兰大眼睛,睫毛长又翘,睫毛长又翘
卡姿兰大眼睛,睫毛长又翘,睫毛长又翘
卡姿兰大眼睛,睫毛长又翘,睫毛长又翘
卡姿兰大眼睛,睫毛长又翘,睫毛长又翘
卡姿兰大眼睛,睫毛长又翘,睫毛长又翘
卡姿兰大眼睛,睫毛长又翘,睫毛长又翘
卡姿兰大眼睛,睫毛长又翘,睫毛长又翘
卡姿兰大眼睛,睫毛长又翘,睫毛长又翘
卡姿兰大眼睛,睫毛长又翘,睫毛长又翘

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
