php元素浮动会产生哪些影响,元素浮动的问题

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 15:49   3660   0

子元素浮动会导致父元素盒子无法被撑开,导致父元素的样式无法显示,以下介绍几种清除浮动的方法

原代码:

#content{

border: 1px red solid;

}

.fl{

border: 1px blueviolet solid;

height: 100px;

width: 100px;

float: left;

}

.fr{

border: 1px green solid;

height: 200px;

width: 200px;

float: right;

}

内容一

内容二

显示如下:

7b1ecedea1c7b96b73211b7989c73d43.png

1、设置父元素高度:height: 500px; /*设置父元素高度*/

#content{

border: 1px red solid;

height: 500px; /*设置父元素高度*/

}

.fl{

border: 1px blueviolet solid;

height: 100px;

width: 100px;

float: left;

}

.fr{

border: 1px green solid;

height: 200px;

width: 200px;

float: right;

}

内容一

内容二

2、父元素绝对定位:position:absolute;

#content{

border: 1px red solid;

position: absolute; /*父元素绝对定位*/ }

.fl{

border: 1px blueviolet solid;

height: 100px;

width: 100px;

float: left;

}

.fr{

border: 1px green solid;

height: 200px;

width: 200px;

float: right;

}

内容一

内容二

3、父元素设置overflow:hidden

#content{

border: 1px red solid;

overflow: hidden;

}

.fl{

border: 1px blueviolet solid;

height: 100px;

width: 100px;

float: left;

}

.fr{

border: 1px green solid;

height: 200px;

width: 200px;

float: right;

}

内容一

内容二

4、父元素设置浮动:float:left/right

#content{

border: 1px red solid;

float: left;

}

.fl{

border: 1px blueviolet solid;

height: 100px;

width: 100px;

float: left;

}

.fr{

border: 1px green solid;

height: 200px;

width: 200px;

float: right;

}

内容一

内容二

5、在子元素最后添加一个空盒子,并设置样式为clear:both;

#content{

border: 1px red solid;

}

.fl{

border: 1px blueviolet solid;

height: 100px;

width: 100px;

float: left;

}

.fr{

border: 1px green solid;

height: 200px;

width: 200px;

float: right;

}

.clear{

clear: both;

}

内容一

内容二

6、在父元素样式上添加一个伪类,相当于在子元素最后添加一个空盒子,原理与5类似

#content{

border: 1px red solid;

}

.fl{

border: 1px blueviolet solid;

height: 100px;

width: 100px;

float: left;

}

.fr{

border: 1px green solid;

height: 200px;

width: 200px;

float: right;

}

#content:after{

content: '';

display: block;

/!*height: 0;*!/

clear: both;

}

内容一

内容二

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP