css清除浮动的几种方法_清除浮动造成的影响方法四

方法四:使用伪元素隔离法(内墙元素隔离法的升级版)

内墙法效果十分不错,但是对于广大程序猿们来说,能少动手的坚决不多动一下,然而在使用内墙法的时候,我们还要特地去写一个元素来清除浮动,这样对于我们这些高贵的程序猿来说,那是不可能的。

于是CSS中有伪元素这个概念,我们可以借助before和after这两个伪元素来实现内墙法的升级版本。

<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{ width:300px; height:300px; float: left; background-color: blue; }
#content{ background-color: gray; }
</style>
<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{ width:300px; height:300px; float: left; background-color: blue; }
#content{ background-color: gray; }
</style>
<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{ width:300px; height:300px; float: left; background-color: blue; }
#content{ background-color: gray; }
</style>
<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{ width:300px; height:300px; float: left; background-color: blue; }
#content{ background-color: gray; }
</style>
<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{ width:300px; height:300px; float: left; background-color: blue; }
#content{ background-color: gray; }
</style>
<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{ width:300px; height:300px; float: left; background-color: blue; }
#content{ background-color: gray; }
</style>
<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{ width:300px; height:300px; float: left; background-color: blue; }
#content{ background-color: gray; }
</style>
<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{ width:300px; height:300px; float: left; background-color: blue; }
#content{ background-color: gray; }
</style>
<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{ width:300px; height:300px; float: left; background-color: blue; }
#content{ background-color: gray; }
</style>
<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{ width:300px; height:300px; float: left; background-color: blue; }
#content{ background-color: gray; }
</style>
<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{ width:300px; height:300px; float: left; background-color: blue; }
#content{ background-color: gray; }
</style>
<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{ width:300px; height:300px; float: left; background-color: blue; }
#content{ background-color: gray; }
</style>
<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{ width:300px; height:300px; float: left; background-color: blue; }
#content{ background-color: gray; }
</style>
<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{ width:300px; height:300px; float: left; background-color: blue; }
#content{ background-color: gray; }
</style>
<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{ width:300px; height:300px; float: left; background-color: blue; }
#content{ background-color: gray; }
</style>
<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{ width:300px; height:300px; float: left; background-color: blue; }
#content{ background-color: gray; }
</style>
<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{ width:300px; height:300px; float: left; background-color: blue; }
#content{ background-color: gray; }
</style>
<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{ width:300px; height:300px; float: left; background-color: blue; }
#content{ background-color: gray; }
</style>

我们这时候给#wrap元素和#content元素之间添加一堵墙(一个元素),并给他添加上clear属性,从而清除该元素受到的浮动的影响,使得后续的布局能正常显示

<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{width:300px; height:300px; float: left; background-color: blue; }
#wrap::after{ content:””; display:block; clear:both; }
#content{ background-color: gray; }
</style>
<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{width:300px; height:300px; float: left; background-color: blue; }
#wrap::after{ content:””; display:block; clear:both; }
#content{ background-color: gray; }
</style>
<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{width:300px; height:300px; float: left; background-color: blue; }
#wrap::after{ content:””; display:block; clear:both; }
#content{ background-color: gray; }
</style>
<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{width:300px; height:300px; float: left; background-color: blue; }
#wrap::after{ content:””; display:block; clear:both; }
#content{ background-color: gray; }
</style>
<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{width:300px; height:300px; float: left; background-color: blue; }
#wrap::after{ content:””; display:block; clear:both; }
#content{ background-color: gray; }
</style>
<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{width:300px; height:300px; float: left; background-color: blue; }
#wrap::after{ content:””; display:block; clear:both; }
#content{ background-color: gray; }
</style>
<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{width:300px; height:300px; float: left; background-color: blue; }
#wrap::after{ content:””; display:block; clear:both; }
#content{ background-color: gray; }
</style>
<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{width:300px; height:300px; float: left; background-color: blue; }
#wrap::after{ content:””; display:block; clear:both; }
#content{ background-color: gray; }
</style>
<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{width:300px; height:300px; float: left; background-color: blue; }
#wrap::after{ content:””; display:block; clear:both; }
#content{ background-color: gray; }
</style>
<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{width:300px; height:300px; float: left; background-color: blue; }
#wrap::after{ content:””; display:block; clear:both; }
#content{ background-color: gray; }
</style>
<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{width:300px; height:300px; float: left; background-color: blue; }
#wrap::after{ content:””; display:block; clear:both; }
#content{ background-color: gray; }
</style>
<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{width:300px; height:300px; float: left; background-color: blue; }
#wrap::after{ content:””; display:block; clear:both; }
#content{ background-color: gray; }
</style>
<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{width:300px; height:300px; float: left; background-color: blue; }
#wrap::after{ content:””; display:block; clear:both; }
#content{ background-color: gray; }
</style>
<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{width:300px; height:300px; float: left; background-color: blue; }
#wrap::after{ content:””; display:block; clear:both; }
#content{ background-color: gray; }
</style>
<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{width:300px; height:300px; float: left; background-color: blue; }
#wrap::after{ content:””; display:block; clear:both; }
#content{ background-color: gray; }
</style>
<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{width:300px; height:300px; float: left; background-color: blue; }
#wrap::after{ content:””; display:block; clear:both; }
#content{ background-color: gray; }
</style>
<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{width:300px; height:300px; float: left; background-color: blue; }
#wrap::after{ content:””; display:block; clear:both; }
#content{ background-color: gray; }
</style>
<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{width:300px; height:300px; float: left; background-color: blue; }
#wrap::after{ content:””; display:block; clear:both; }
#content{ background-color: gray; }
</style>
<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{width:300px; height:300px; float: left; background-color: blue; }
#wrap::after{ content:””; display:block; clear:both; }
#content{ background-color: gray; }
</style>
<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{width:300px; height:300px; float: left; background-color: blue; }
#wrap::after{ content:””; display:block; clear:both; }
#content{ background-color: gray; }
</style>
<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{width:300px; height:300px; float: left; background-color: blue; }
#wrap::after{ content:””; display:block; clear:both; }
#content{ background-color: gray; }
</style>
<div id=”wrap”>
<div id=”inner”></div>
</div>
<div id=”content”>123</div>
<style>
#wrap{ background-color: red; }
#inner{width:300px; height:300px; float: left; background-color: blue; }
#wrap::after{ content:””; display:block; clear:both; }
#content{ background-color: gray; }
</style>

说明:

  1. 利用该方法能完美的解决浮动的负作用
  2. 对于部分垃圾浏览器不兼容伪元素的情况(你懂得是哪些),那就把伪元素的两个冒号改成一个冒号即可
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值