Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:其实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>
效果图: