比如说,用 flex 实现圣杯布局
7、BFC(块级格式化上下文,用于清楚浮动,防止 margin 重叠等)/ 什么是 BFC?
BFC 直译成块级格式化上下文,用于清除浮动,并且有一定的布局规则。
BFC 区域不会与 float box 重叠;它是页面上的一个独立容器,子元素不会影响到外面;
计算 BFC 的高度时,浮动元素也会参与计算。
(BFC 也就是常说的块级格式化上下文,这是一个独立的渲染区域,规定了内部如何布
局,并且这个区域的子元素不会影响到外面的元素,其中比较重要的布局规则有内部 box
垂直放置,计算 BFC 的高度的时候,浮动元素也会参与计算。)
哪些元素会生成 BFC:根元素,float 不位 none 的元素(浮动元素),position 为 fixed
和 absolute 的元素,display 为 inline-block、table-cell、table-caption、flex、inline-flex 的元素,
overflow 不为 visible 的元素。
8、垂直居中的方法 / 如何实现元素的垂直居中
body:
<div class="outer">
<div class="inner">
<span>test0101</span>
</div>
</div>
(对块级元素,行内元素,行内块元素都有效)
1)margin: auto 法,定位为上下左右为 0,margin: auto 可以实现脱离文档流的居中
<style>
.outer {
width: 400px;
height: 400px;
background-color: pink;
position: relative;
}
.inner {
width: 250px;
height: 250px;
background-color: salmon;
position: absolute;
margin: auto;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
</style>
2)margin 赋值法
.outer {