CSS中BFC的理解_js

CSS中BFC的理解_js

ID:37941057

大小:328.69 KB

页数:10页

时间:2019-06-03

CSS中BFC的理解_js_第1页
CSS中BFC的理解_js_第2页
CSS中BFC的理解_js_第3页
CSS中BFC的理解_js_第4页
CSS中BFC的理解_js_第5页
资源描述:

《CSS中BFC的理解_js》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1BFC是什么BlockFormattingContext(块格式化上下文)是W3CCSS2.1规范中的一个概念,在CSS3中被修改为flowroot。格式化则表明了在这个环境中,元素处于此环境中应当被初始化,即元素在此环境中应当如何布局等。元素如果创建了BFC,那么BFC决定了如何对其内容进行定位,以及它与其他元素的关系和相互作用。创建了BFC的元素会按照如下的方式对其子元素进行排列:元素的子元素会一个接一个地放置。垂直方向上他们的起点是一个包含块的顶部,两个相邻的元素之间的垂直距离取决于'margin'特性。在BFC中相邻的块级元素

2、的垂直边距会折叠(collapse)。元素的子元素中,每一个子元素左外边与包含块的左边相接触(对于从右到左的格式化,右外边接触右边),即使存在浮动也是如此(尽管一个子元素的内容区域会由于浮动而压缩),除非这个子元素也创建了一个新的BFC,如它自身也是一个浮动。如对于如下的HTML页面:1<

3、metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">body{margin:15px;font-family:Arial;font-size:12px;}.father{background-color:#ffff99;border:1pxsolid#111111;padding:5px;}.fatherdiv{padding:10px;margin:15px;border:1pxdashed#111111;backgro

4、und-color:#90baff;}.fatherp{border:1pxdashed#111111;background-color:#ff90ba;}abcd

abcd
timetogooutoftheda

5、y,bigmoney,fireout,fireoff,gogogogogogogogogogogogogo

测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试

class="father"的div为创建了新的BFC的容器,它的两个子元素的起始都是从容器的最左边开始的,尽管第一个div为浮动,且占据了它的部分空间。如红色背景色为p的区域。而第二个子div,由于其的浮动设为向右浮动,因此它也创建了一个BFC22什么情况下会创建BFCCSS规

6、范说明了在下列这些情况下会创建新的blockformattingcontext:浮动元素(float:left

7、right);绝对定位元素(position:absolute

8、fixed);行内块元素(display:inline-block);表格的单元格(display:table-cells,TD、TH);表格的标题(display:table-captions,CAPTION);'overflow'特性不为visible的元素(除非该值已经传播到viewport?);表格元素创建的"匿名框"注意,"display:t

9、able"本身并不产生"blockformattingcontexts"。但是,它可以产生匿名框6,其中包含"display:table-cell"的框会产生块格式化上下文。总之,对于"display:table"的元素,产生块格式化上下文的是匿名框而不是"display:table"注意,是这些元素创建了块格式化上下文,它们本身不是块格式化上下文。3BFC的主要特性BFC的主要用处是清除浮动,以及实现多栏布局33.1创建了BFC的元素中,子浮动元素也会参与高度的计算,即不会发生高度‘塌陷’,可以利用这个特性来实现清除浮动的功能

10、tyle="width:300px;">

当前文档最多预览五页,下载文档查看全文
侵权申诉

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
相关标签