清除浮动是什么意思html,html清除浮动

css浮动可以实现很多功能,比如多栏布局,多元素的内联排列等等,在同时也带来了一些问题,浮动后就脱离了原来的文档流,进而就会造成父元素塌陷。

目前解决浮动造成的这个问题主要有一下几种方案:

1. clear:both清除浮动

.container {

border: 1px solid red;

}

.box {

height: 100px;

width: 100px;

margin: 20px;

background: green;

float: left;

}

2. 块状格式化上下文清除浮动

什么是格式化上下文

* 可以包含浮动元素

* 不被浮动元素覆盖

* 阻止父子元素的margin折叠

如何创建格式化上下文

* 根元素

* 浮动元素(float不是none)

* 绝对定位元素(position为fixed或absolute)

* display取值为inline-block,table-cell,table-caption,flex,inline-flex之一

* overflow不是visible的元

.container {

border: 1px solid red;

/*display:table;*/

float:left;

/*overflow: hidden;*/

/*position: absolute;*/

}

.box {

height: 100px;

width: 100px;

margin: 20px;

background: green;

float: left;

}

3. 伪类清楚浮动

.clearfix:before,

.clearfix:after {

display: table;

content: " ";

}

.clearfix:after {

clear: both;

}

.clearfix {

*zoom: 1;

}

总结

常用的以上三种清楚浮动的办法,推荐使用第三种,兼容性比较好,并且没有添加格外的一些类,可移植性比较好

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值