html清除浮动有几种方法,HTML中清除浮动的几种方法

清除float的常见几种方式:

清除浮动方法(1)在浮动元素后面使用一个空的自身清除浮动的元素。

例如

实例:清除容器中子元素的浮动,让父元素塌陷的高度恢复。

CSS代码:

.content{

width:100px;

border:1px dotted red;

}

.div-test{

width:100px;

height:100px;

border:1px dotted black;

}

.son{

margin:5px;

width:40px;

height:40px;

background:blue;

float:left;

}

在类为son的div左浮动的情况下,容器div高度塌陷。

37548f26bf7c5837672854382dff4765.png

在浮动元素后面使用一个空的自身清除浮动的元素。

清除浮动样式后的效果:

618a1fc0e0ba6a988bb44ad8997accbc.png 清除浮动后的效果

清除浮动方法(2)给浮动元素的容器添加overflow:hidden;的属性和赋值。

在示例中需要给类为content的div元素添加overflow:hidden;其中设置zoom:1;为兼容IE6/7,触发hasLayout属性。

.content{

width:100px;

border:1px dotted red;

/*增加清除浮动的代码*/

overflow:hidden;

zoom:1;

}

.div-test{

width:100px;

height:100px;

border:1px dotted black;

}

.son{

margin:5px;

width:40px;

height:40px;

background:blue;

float:left;

}

清除浮动方法(3)通过CSS3的:after伪元素。

通过:after伪元素设置样式来实现浮动清除,是时下最为流行的清除浮动方式。它实现的原理与方法(1)一样,效果也可以一样。但是借助:after微元素设置样式,不需要在HTML代码上额外增加元素。

CSS代码:

.content{

width:100px;

border:1px dotted red;

}

.div-test{

width:100px;

height:100px;

border:1px dotted black;

}

.son{

margin:5px;

width:40px;

height:40px;

background:blue;

float:left;

}

/*此处设置清除浮动代码*/

.content:after{

content:".";

display:block;

height:0;

visibility:hidden;

clear:both;

}

.content{zoom:1;}

这里设置zoom:1;同样是为兼容IE6/7,触发hasLayout属性。

清除浮动方法(4)设置容器元素高度height,只适合高度固定的布局。

清除浮动方法(5)容器元素也设置浮动。不推荐,会产生新的浮动问题。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值