最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

使用CSS清除浮动方法总结

来源:懂视网 责编:小OO 时间:2020-11-27 18:52:14
文档

使用CSS清除浮动方法总结

1、设置父元素高度;如果一个元素要浮动,那么它的祖先元素一定要有高度.高度的盒子,才能关住浮动。只要浮动在一个有高度的盒子中,那么这个浮动就不会影响后面的浮动元素.所以就是清除浮动带来的影响了。弊端:工作上,我们绝对不会给所有的盒子加高度,这是因为麻烦,并且不能适应页面的快速变化。2、overflow。撑起父元素的高度;一个父亲不能被自己浮动的儿子撑出高度。但是,只要给父亲加上overflow:hidden;那么,父亲就能被儿子撑出高了。overflow:hidden;能够让margin生效。overflow:hidden;overflow:auto;。弊端:如果有溢出要显示的内容,也都同时给隐藏了。3、增加子元素(块级),并且设置其clear属性值为both来解决。
推荐度:
导读1、设置父元素高度;如果一个元素要浮动,那么它的祖先元素一定要有高度.高度的盒子,才能关住浮动。只要浮动在一个有高度的盒子中,那么这个浮动就不会影响后面的浮动元素.所以就是清除浮动带来的影响了。弊端:工作上,我们绝对不会给所有的盒子加高度,这是因为麻烦,并且不能适应页面的快速变化。2、overflow。撑起父元素的高度;一个父亲不能被自己浮动的儿子撑出高度。但是,只要给父亲加上overflow:hidden;那么,父亲就能被儿子撑出高了。overflow:hidden;能够让margin生效。overflow:hidden;overflow:auto;。弊端:如果有溢出要显示的内容,也都同时给隐藏了。3、增加子元素(块级),并且设置其clear属性值为both来解决。

本文主要介绍了CSS解决浮动,清除浮动的几种方法:1、设置父元素高度;2、overflow;3、增加子元素(块级),并且设置其clear属性值为both来解决(隔墙法、内墙法);4、使用after或before伪对象清除浮动。下面跟着小编一起来看下吧

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;}

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

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

使用CSS清除浮动方法总结

1、设置父元素高度;如果一个元素要浮动,那么它的祖先元素一定要有高度.高度的盒子,才能关住浮动。只要浮动在一个有高度的盒子中,那么这个浮动就不会影响后面的浮动元素.所以就是清除浮动带来的影响了。弊端:工作上,我们绝对不会给所有的盒子加高度,这是因为麻烦,并且不能适应页面的快速变化。2、overflow。撑起父元素的高度;一个父亲不能被自己浮动的儿子撑出高度。但是,只要给父亲加上overflow:hidden;那么,父亲就能被儿子撑出高了。overflow:hidden;能够让margin生效。overflow:hidden;overflow:auto;。弊端:如果有溢出要显示的内容,也都同时给隐藏了。3、增加子元素(块级),并且设置其clear属性值为both来解决。
推荐度:
标签: 方法 css 总结
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top