温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

CSS清除浮动方法有哪些

发布时间:2021-07-27 09:23:07 来源:亿速云 阅读:126 作者:小新 栏目:web开发

这篇文章主要介绍CSS清除浮动方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

1、设置父元素高度

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

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

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

2、overflow

撑起父元素的高度

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

overflow:hidden;能够让margin生效。

overflow:hidden;
overflow:auto;

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

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

<div>
      <p></p>
      <p></p>
     <p></p>
  </div>
   <div>   &rarr; 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清除浮动方法有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

css
AI