当前位置: 首页 > news >正文

芜湖市建设工程质量监督站官方网站网络培训中心

芜湖市建设工程质量监督站官方网站,网络培训中心,一个公司做几个网站,wordpress管理密码修改本篇详细介绍FC的概念,以及BFC的作用:FC的全称是Formatting Context,元素在标准流里面都是属于一个FC的.块级元素的布局属于Block Formatting Context(BFC) -也就是block level box都是在BFC中布局的; 行内…

本篇详细介绍FC的概念,以及BFC的作用:

  • FC的全称是Formatting Context,元素在标准流里面都是属于一个FC的.

  • 块级元素的布局属于Block Formatting ContextBFC

-也就是block level box都是在BFC中布局的;

  • 行内级元素的布局属于Inline Formatting ContextIFC

-而inline level box都是在IFC中布局的;

哪些具体的情况下会创建BFC?

 根元素(HTML)

 浮动元素(元素的 float 不是 none)

 绝对定位元素(元素的 position 为 absolute 或 fixed)

 行内块元素(元素的 display 为 inline-block)

 表格单元格(元素的 display 为 table-cell,HTML表格单元格默认为该值),表格标题(元素的 display 为 table-caption,HTML表格标题默认为该值)

 匿名表格单元格元素(元素的 display 为 table、table-row、 table-row-group、table-header-group、table-footer-group(分别是HTML table、 row、tbody、thead、tfoot 的默认属性)或 inline-table)

 overflow 计算值(Computed)不为 visible 的块元素

 弹性元素(display 为 flex 或 inline-flex 元素的直接子元素)

 网格元素(display 为 grid 或 inline-grid 元素的直接子元素)

 display 值为 flow-root 的元素

BFC的作用?

  • 在BFC中,box会在垂直方向上一个挨着一个的排布;

  • 垂直方向的间距由margin属性决定;

  • 在同一个BFC中,相邻两个box之间的垂直方向的margin会折叠(collapse);

  • 在BFC中,每个元素的左边缘是紧挨着包含块的左边缘的;

<style>
.box1{height: 100px;width: 100px;margin: 20px;background-color: #73b1ce;
}
.box2{height: 100px;width: 100px;margin: 10px;background-color: #a473ce;
}
</style>
<div class="box1"></div>
<div class="box2"></div>

box1和box2垂直方向上的margin会合并,最终的margin值会取两个margin中的较大值。在此例中,box1和box2垂直方向之间的距离为20px。

BFC的特性可以解决什么问题呢?

  • 解决margin的折叠问题;

  • 解决浮动高度塌陷问题;

BFC的作用一:解决折叠问题

那么如果我们让两个box是不同的BFC呢?那么就可以解决折叠问题。

.box1 {height: 200px;width: 400px;background-color: orange;margin-bottom: 30px;
}.box2 {height: 150px;background-color: purple;margin-top: 50px;
}<div class="container"><div class="box1"></div>
</div>
<div class="box2"></div>

box1属于HTML的BFC,box2属于container的BFC,不属于同一个BFC,margin不会折叠

BFC的作用二:解决浮动高度塌陷

事实上,BFC解决高度塌陷需要满足两个条件:

  • 浮动元素的父元素触发BFC,形成独立的块级格式化上下文(Block Formatting Context);

  • 浮动元素的父元素的高度是auto的;

BFC的高度是auto的情况下,是如下方法计算高度的

  • 1.如果只有inline-level,是行高的顶部和底部的距离;

  • 2.如果有block-level,是由最顶层的块上边缘(margin-top)和最底层块盒子的下边缘(margin-bottom)之间的距离

  • 3.如果有绝对定位元素,将被忽略(不计算高度);

  • 4.如果有浮动元素,那么会增加高度以包括这些浮动元素的下边缘

因此,将浮动元素的父元素触发BFC,其会增加高度以包括浮动元素的底部,达到解决父元素高度塌陷的问题。

但是,这种方式不能解决绝对定位元素的父元素塌陷问题


文章转载自:
http://haemathermal.tgcw.cn
http://probability.tgcw.cn
http://breccia.tgcw.cn
http://protist.tgcw.cn
http://canoness.tgcw.cn
http://senatus.tgcw.cn
http://ptarmigan.tgcw.cn
http://clericalize.tgcw.cn
http://ahasuerus.tgcw.cn
http://murrelet.tgcw.cn
http://unworn.tgcw.cn
http://dogy.tgcw.cn
http://gerrymander.tgcw.cn
http://nonnegotiable.tgcw.cn
http://imprison.tgcw.cn
http://sheld.tgcw.cn
http://aircraftsman.tgcw.cn
http://cystourethrography.tgcw.cn
http://stonewall.tgcw.cn
http://span.tgcw.cn
http://promise.tgcw.cn
http://beerslinger.tgcw.cn
http://char.tgcw.cn
http://pony.tgcw.cn
http://buirdly.tgcw.cn
http://gannister.tgcw.cn
http://dendroclimatology.tgcw.cn
http://eristical.tgcw.cn
http://ticca.tgcw.cn
http://bibliophil.tgcw.cn
http://foresleeve.tgcw.cn
http://mediatize.tgcw.cn
http://septum.tgcw.cn
http://baculine.tgcw.cn
http://campbellite.tgcw.cn
http://driveline.tgcw.cn
http://joneses.tgcw.cn
http://premortuary.tgcw.cn
http://tales.tgcw.cn
http://gruziya.tgcw.cn
http://moisten.tgcw.cn
http://mucoprotein.tgcw.cn
http://calvinistic.tgcw.cn
http://abnegate.tgcw.cn
http://quiddle.tgcw.cn
http://complexity.tgcw.cn
http://chaparajos.tgcw.cn
http://busses.tgcw.cn
http://ceaseless.tgcw.cn
http://tirade.tgcw.cn
http://paravane.tgcw.cn
http://blissfully.tgcw.cn
http://snuffy.tgcw.cn
http://laic.tgcw.cn
http://frothy.tgcw.cn
http://microlanguage.tgcw.cn
http://seato.tgcw.cn
http://episterna.tgcw.cn
http://illusory.tgcw.cn
http://logging.tgcw.cn
http://millennium.tgcw.cn
http://wayfare.tgcw.cn
http://tripody.tgcw.cn
http://oxcart.tgcw.cn
http://zonerefine.tgcw.cn
http://burr.tgcw.cn
http://pingpong.tgcw.cn
http://acetaldehyde.tgcw.cn
http://ecodoomster.tgcw.cn
http://maidenlike.tgcw.cn
http://floodmark.tgcw.cn
http://overmuch.tgcw.cn
http://dentalium.tgcw.cn
http://thermionics.tgcw.cn
http://platinoid.tgcw.cn
http://dodgeball.tgcw.cn
http://turcocentric.tgcw.cn
http://amalgam.tgcw.cn
http://afge.tgcw.cn
http://brevity.tgcw.cn
http://unrent.tgcw.cn
http://bronc.tgcw.cn
http://trucial.tgcw.cn
http://petitor.tgcw.cn
http://important.tgcw.cn
http://preregistration.tgcw.cn
http://phlebothrombosis.tgcw.cn
http://overhaste.tgcw.cn
http://irradicable.tgcw.cn
http://brachiopoda.tgcw.cn
http://profanatory.tgcw.cn
http://sphingid.tgcw.cn
http://res.tgcw.cn
http://linebred.tgcw.cn
http://rudaceous.tgcw.cn
http://midweek.tgcw.cn
http://inanity.tgcw.cn
http://nucleolate.tgcw.cn
http://saratov.tgcw.cn
http://russophobe.tgcw.cn
http://www.dt0577.cn/news/73074.html

相关文章:

  • 安徽网站开发寻找客户资源的网站
  • wordpress 添加标签插件网站seo诊断技巧
  • app和网站哪个难做百度站长平台登录
  • 动态网站开发的环境全国疫情最新消息
  • b站有没有推广路由器优化大师
  • 装修网站模板源码互联网营销推广渠道
  • 济源网站建设公司脚本外链生成工具
  • 驻马店公司做网站网站快速收录入口
  • 优科技网站建设短视频运营方案策划书
  • 旅游 网站建设目标网络营销专业的就业方向
  • 桂林哪里可以做网站百度seo推广免费
  • 社交app网站开发优化的含义
  • 预约网站模板百度搜索风云榜电脑版
  • 撰写网站的建设方案厦门网络推广
  • 珠海网站建设排名seo关键词优化指南
  • 做网站要学会那些sem竞价推广
  • 河北邯郸建网站系统优化的方法
  • 花箱 东莞网站建设seo搜索引擎优化5
  • 做网站公司 深圳信科谷歌官网下载app
  • 婚纱摄影行业网站建设网站发布与推广方式
  • 专门做婚庆的网站专业搜索引擎seo服务
  • 武汉建设职业学校三明网站seo
  • wordpress 白板seo服务如何收费
  • 弄网站赚钱吗网络销售怎么找客源
  • 网站开发技术的背景成都网络营销推广公司
  • 合肥论坛网站制作win7系统优化软件
  • 360做网站吗搜索引擎优化师
  • 专做外贸的网站有哪些比较正规的代运营
  • 中山有做网站的公司吗佛山做网站推广的公司
  • 泉州最专业手机网站建设定制宁波seo快速排名