批改状态:合格
老师批语:其实grid比flex还要简单一些, 是不是
问:什么是BFC?
答:BFC(Block formatting context),中文叫“块级格式化上下文”。它在html页面中有自己独立的“王国”,它可以管理自己内部的所有元素。
1、它可以清除浮动。通过在父级元素中设置overflow属性,达到清除浮动目的。
<head><style>.continer {border: 3px solid red;/* 创建BFC */overflow: hidden;}.box1 {width: 10em;height: 10em;background-color: royalblue;/* 使内容浮动 */float: left;}</style></head><body><div class="continer"><div class="box1"></div></div></body>
效果图:

2、 不会使垂直的两个元素外边距重叠
<style>.continer {border: 3px solid red;/* 创建BFC */overflow: hidden;}.box1,.box2 {width: 10em;height: 10em;background-color: royalblue;border: 1px solid;}.box1 {margin-bottom: 2em;}.box2 {margin-top: 2em;}</style></head><body><div class="continer"><div class="box1"></div><div class="box2"></div></div></body>
效果图:

3、BFC块不会与外部的浮动元素重叠
<head><style>.continer {border: 3px solid red;}.box1 {float: left;}.box2 {overflow: auto;}</style></head><body><div class="continer"><div class="box1"><img src="https://img.php.cn/upload/course/000/000/001/5f59db624c2e2735.png"/></div><div class="box2"><span>php中文网第十三期前端开发部分学习目标:1、HTML5+CSS3基础知识与实战;2、完成网站所有静态页面布局;重点:弹性布局与网格布局;3.JavaScript、jQuery、ES6基础与实战;4.LayUI基础与实战;5.Vue.js基础与实战php中文网第十三期前端开发部分学习目标:1、HTML5+CSS3基础知识与实战;2、完成网站所有静态页面布局;重点:弹性布局与网格布局;3.JavaScript、jQuery、ES6基础与实战;4.LayUI基础与实战;5.Vue.js基础与实战</span></div></div></body>
效果图:

如图:

<style>* {margin: 0;padding: 0;box-sizing: border-box;}.continer {display: flex;flex-flow: row wrap;justify-content: space-between;align-content: space-evenly;height: 20em;border: 2px dashed;margin: 1em;padding: 1em;}.itmes {border: 1px solid;background-color: #cccccc;width: 5em;}</style>
效果图:
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号