您现在的位置:首页 >> 前端 >> 内容

清除浮动的6种常用方法

时间:2017/7/13 17:01:20 点击:

  核心提示:首先了解一下浮动的原理:给元素设置float属性后,该元素会脱离文档流,进行左右浮动,紧贴着父元素的左右边框。此元素空出的位置,由后续元素填充上去。dom结构:p class=containerp c...

首先了解一下浮动的原理:给元素设置float属性后,该元素会脱离文档流,进行左右浮动,紧贴着父元素的左右边框。此元素空出的位置,由后续元素填充上去。

dom结构:

<p class="container">
    <p class="left">hellop>
    <p class="right">worldp>
p>

style样式:

* {
    margin: 0;
    padding: 0;
}
.container {
    border: 1px solid red;

}
.left {
    width: 100px;
    height: 100px;
    border: 1px solid;
    float: left;
}
.right {
    width: 100px;
    height: 100px;
    border: 1px solid;
    float: left;
}

父元素高度不能被撑开时,清除浮动的方法:

1.为父元素添加css属性

overflow: hidden;

2.在父元素子元素的末尾添加一个空的元素

添加后dom结构为:

<p class="container">
    <p class="left">hellop>
    <p class="right">worldp>
    <p class="clear">p>
p>
设置
.clear {
    clear: both;
}

3.为父元素添加伪类

.container:after { content: '.'; height: 0; clear: both; display: block; }

4.为父元素添加绝对定位属性
position: absolute;

5.为父元素设置高度
height: 110px;

6.将父元素浮动

float: left;


						

作者:网络 来源:dreamcarp的