首页 > web前端 > css教程 > CSS有多少清除浮动的方式

CSS有多少清除浮动的方式

php中世界最好的语言
发布: 2018-03-22 10:40:42
原创
1057 人浏览过

这次给大家带来CSS有多少清除浮动的方式,清除浮动的注意事项有哪些,下面就是实战案例,一起来看一下。

1、设置父元素高度

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

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

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

2、overflow

撑起父元素的高度

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

overflow:hidden;能够让margin生效。

overflow:hidden;
overflow:auto;
登录后复制

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

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

<p>
      <p></p>
      <p></p>
     <p></p>
  </p>
   <p>   → clear:both;
       <p></p>
       <p></p>
     <p></p>
  </p>
登录后复制

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

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

3.1、隔墙法:

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

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

<p>
       <p></p>
       <p></p>
       <p></p>
  </p>
   <p class="clear"></p>
   <p>
      <p></p>
      <p></p>
      <p></p>
  </p>
登录后复制

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

3.2、内墙法:

<p>
       <p></p>
       <p></p>
       <p></p>
       <p class="clear"></p>
   </p>
  <p>
       <p></p>
      <p></p>
      <p></p>
  </p>
登录后复制

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

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

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

p:after{content:"";display:block;clear:both;}
p:before{content:"";display:block;clear:both;}
登录后复制

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

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

React与CSS3实现微信拆红包动画
CSS的background-attachment使用详解

CSS3实现点击放大的动画实例

以上是CSS有多少清除浮动的方式的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板