BFC

BFC的概念

BFC(Block Formatting Context)格式化上下文,是Web页面中盒模型布局的CSS渲染模式,指一个独立的渲染区域或者说是一个隔离的独立容器。其实就是一个独立区。

形成BFC的方式

  1. 将元素脱离文档流 (浮动、绝对定位、固定定位)
  2. 变成可以设置高度的一类行内元素(inline-block、table-cell、table-caption)
  3. overflow将内容封闭在一个空间(除visible以外的值)

BFC的特点

1.不与浮动元素重叠
2.计算容器内浮动元素的高度

  1. 其它的其实和div差不多

应用

  1. 利用计算容器内浮动元素的高度的特点清除浮动
<style>
    * {margin:0;padding:0; font‐size:14px;}
    ol {list‐style:none;}
    ol li {overflow:hidden;}
    ol li strong {float:left; }
    ol li p {overflow:auto;} 
</style>
<ol>
    <li><strong>内容:</strong><p>“地球一小时”</p></li>
    <li><strong>内容:</strong><p>“地球一小时”</p></li>
    <li><strong>内容:</strong><p>“地球一小时”</p></li>
    <li><strong>内容:</strong><p>“地球一小时”</p></li>
</ol> 
  1. 利用不与浮动元素重叠的特点实现宽度自适应
<style>
 .column:nth-of-type(1) {
    float: left;
    width: 200px;
    height: 300px;
    margin-right: 10px;
    background-color: red;
}

.column:nth-of-type(2) {
    overflow: hidden;/*创建bfc */
    height: 300px;
    background-color: purple;
}
</style>
<div class="column"></div>
<div class="column"></div>

参考文章 CSS中的BFC详解

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,034评论 1 92
  • 先前在学习CSS float时,有同学提到了BFC这个词,作为求知好问的好学生,哪里不懂查哪里,那么今天就来研究一...
    这名字真不对阅读 6,665评论 3 19
  • relative:生成相对定位的元素,通过top,bottom,left,right的位置相对于其正常位置进行定位...
    zx9426阅读 1,059评论 0 2
  • 一、BFC是什么? 它是 Block Formatting Context (块级格式化上下文) 的简称,接下来通...
    07120665a058阅读 3,906评论 15 40
  • 1.浮动元素有什么特征?对父容器、其他浮动元素、普通元素、文字分别有什么影响? 何谓浮动元素?有什么特征?所谓浮动...
    草鞋弟阅读 904评论 0 1

友情链接更多精彩内容