BFC

BFC(Block Formatting Context)即“块级格式化上下文”。通俗来说,就是一个块级元素盒子包着其他的盒子。我们平时也是这样布局的。

BFC渲染规则:
  • BFC元素在垂直方向上,会发生边距重叠现象
  • BFC的区域是不会与float 浮动元素的区域发生重叠,这个主要是用于解决清除浮动,下面会用代码讲解这个
  • BFC是一个独立的容器,里面不会影响外面,外面也不会影响里面
  • BFC元素在计算高度的时候,是会把浮动元素的高度计算进去的。

第一题规则解释:

<style>
.container {
    margin: 30px auto;
    width: 600px;
    height: 300px;
}
.p {
    border: solid 3px #a33;
    }
.c {
    width: 100px;
    height: 100px;
    background-color: #060;
    margin: 10px;
}
</style>
<body>
  <div class="container">
    <div class="p">
      <div class="c"></div>
      <div class="c"></div>
      <div class="c"></div>
    </div>
  </div>
</body>

18774841-92711dcef9943458.png
image.png

可以看到,这里盒子的margin,数学计算应该是10+10的,而实际上bfc渲染规则使盒子上下margin重合,盒子之间的margin只有10了。

//为c添加属性
.c{
  float:left;
}

运行效果是这样的

18774841-7b60964ba15c6b43.png
image.png

因为使用float:left使 c 脱离了文档流,文档流元素不承认他的位置。p不会被内容 c 撑开

所以我们利用在BFC的第二点渲染规则 :BFC区域是不会与浮动元素区域重叠的。把p盒子变成BFC,p就会被理想的撑开。

效果:


18774841-92077cb05304cf7b.png
image.png
清除浮动

如果有办法让父元素包住子元素,那么这个区域就是BFC了,就好进行布局管理了,而这个方法就是清除浮动

(1)为父级元素增添合适的高度
(2)子级增加一个div,加上css属性clear:both
(3)父级div定义 伪类:after 和 zoom
.clearfloat:after{display:block;clear:both;content:"";} 
.clearfloat{zoom:1} 

IE8以上和非IE浏览器才支持:after

(4)BFC处理
  • 设置父元素float的值不为none
  • 设置父元素overflow的值不为visible
  • 设置父元素display的值为inline-block、table-cell、table-caption
  • 设置父元素position的值为absolute或fixed
内容概要:该研究通过在黑龙江省某示范村进行24小时实地测试,比较了燃煤炉具与自动/手动进料生物质炉具的污染物排放特征。结果显示,生物质炉具相比燃煤炉具显著降低了PM2.5、CO和SO2的排放(自动进料分别降低41.2%、54.3%、40.0%;手动进料降低35.3%、22.1%、20.0%),但NOx排放未降低甚至有所增加。研究还发现,经济性和便利性是影响生物质炉具推广的重要因素。该研究不仅提供了实际排放数据支持,还通过Python代码详细复现了排放特征比较、减排效果计算和结果可视化,进一步探讨了燃料性质、动态排放特征、碳平衡计算以及政策建议。 适合人群:从事环境科学研究的学者、政府环保部门工作人员、能源政策制定者、关注农村能源转型的社会人士。 使用场景及目标:①评估生物质炉具在农村地区的推广潜力;②为政策制定者提供科学依据,优化补贴政策;③帮助研究人员深入了解生物质炉具的排放特征和技术改进方向;④为企业研发更高效的生物质炉具提供参考。 其他说明:该研究通过大量数据分析和模拟,揭示了生物质炉具在实际应用中的优点和挑战,特别是NOx排放增加的问题。研究还提出了多项具体的技术改进方向和政策建议,如优化进料方式、提高热效率、建设本地颗粒厂等,为生物质炉具的广泛推广提供了可行路径。此外,研究还开发了一个智能政策建议生成系统,可以根据不同地区的特征定制化生成政策建议,为农村能源转型提供了有力支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值