极乐门资源网 Design By www.ioogu.com

1、设置父元素高度

如果一个元素要浮动,那么它的祖先元素一定要有高度.高度的盒子,才能关住浮动

只要浮动在一个有高度的盒子中,那么这个浮动就不会影响后面的浮动元素.所以就是清除浮动带来的影响了.

弊端:工作上,我们绝对不会给所有的盒子加高度,这是因为麻烦,并且不能适应页面的快速变化。

2、overflow

撑起父元素的高度

一个父亲不能被自己浮动的儿子撑出高度。但是,只要给父亲加上overflow:hidden; 那么,父亲就能被儿子撑出高了。

overflow:hidden;能够让margin生效。

overflow:hidden;
overflow:auto;

弊端:如果有溢出要显示的内容,也都同时给隐藏了。

3、增加子元素(块级),并且设置其clear属性值为both来解决

<div>
      <p></p>
      <p></p>
     <p></p>
  </div>
   <div>   → clear:both;
       <p></p>
       <p></p>
     <p></p>
  </div>

最简单的清除浮动的方法,就是给盒子增加clear:both;表示自己的内部元素,不受其他盒子的影响。

弊端:就是margin失效。两个div之间,没有任何的间隙了。

3.1、隔墙法:

在两部分浮动元素中间,建一个墙。隔开两部分浮动,让后面的浮动元素,不去追前面的浮动元素。

墙用自己的身体当做了间隙。

<div>
       <p></p>
       <p></p>
       <p></p>
  </div>
   <div class="clear"></div>
   <div>
      <p></p>
      <p></p>
      <p></p>
  </div>

我们发现,隔墙法好用,但是第一个div,还是没有高度。如果我们现在想让第一个div,自动的根据自己的儿子,撑出高度。

3.2、内墙法:

<div>
       <p></p>
       <p></p>
       <p></p>
       <div class="clear"></div>
   </div>
  <div>
       <p></p>
      <p></p>
      <p></p>
  </div>

内墙法的优点就是,不仅仅能够让后部分的p不去追前部分的p了,并且能把第一个div撑出高度。

这样,这个div的背景、边框就能够根据p的高度来撑开

4、使用after或before伪对象清除浮动

div:after{content:"";display:block;clear:both;}
div:before{content:"";display:block;clear:both;}

这种方式用的比较多,在项目中建议使用这种方式

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!

标签:
css清除浮动的方法,css清除浮动

极乐门资源网 Design By www.ioogu.com
极乐门资源网 免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
极乐门资源网 Design By www.ioogu.com

评论“CSS清除浮动方法小结”

暂无CSS清除浮动方法小结的评论...

稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!

昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。

这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。

而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?