Twlig / issuesBlog

MIT License
3 stars 0 forks source link

清除浮动 #53

Open Twlig opened 2 years ago

Twlig commented 2 years ago

什么是浮动?

浮动最开始是为了实现文字环绕效果。浮动元素之后的元素将围绕它。比如一个图片先向左浮动,紧接着的p文本就会环绕这图片,图片不会遮罩文字。但其实浮动图片相当于在文本下一层,并且文本会自动避开浮动元素显示。

清除浮动

浮动,最先是为了文字环绕效果。后面才用于布局。当容器的高度为auto,且容器的内容中有浮动(float为left或right)的元素,在这种情况下,容器的高度不能自动伸长以适应内容的高度,使得内容溢出到容器外面而影响(甚至破坏)布局的现象。这个现象叫浮动溢出,为了防止这个现象的出现而进行的CSS处理,就叫CSS清除浮动。

清除浮动方法

下面这个布局,container元素的高度会塌陷

<div class="container">
    <div class="float"></div>
</div>
<style>
    .container {
        width: 200px;
        background-color: red;
    }
    .float {
        width: 100px;
        height: 300px;
        background-color: green;
        float: left;
    }
</style>