hooyantsing's Blog

P76_6_使用clearfix清除浮动

字数统计: 230阅读时长: 1 min
2020/04/14

P76 6 使用clearfix清除浮动

clear

清除浮动

清除浮动的元素,可以感知上面浮动元素占用的空间。

1
2
//清除左浮动 | 右浮动 | 左右浮动
clear: left | right | both;

实战案例

父元素感知内部浮动子元素所需空间的方法。

红边框和蓝背景都是应用了float,最下面的细线应用了clear:both清除浮动,并感知了上面元素所占用的空间。

这样父级元素黑边框可以感知到内部子元素所需的空间,将其撑开。

7298e10845e2b0a1a5da0d87f7cd3c9a.png

代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
CSS:
.clearfix {
    clear: both;
}
main {
    border: solid 3px black;
    margin: 0 auto;
    padding: 20px;
}
div {
    width: 300px;
    height: 300px;
    box-sizing: border-box;
}
div:nth-of-type(1) {
    border: solid 3px red;
    float:left;
}
div:nth-of-type(2) {
    background: blue;
    float:right;
}

HTML:
<main>
    <div></div>
    <div></div>
    <article class="clearfix"></article>
</main>
CATALOG