使用CSS清除浮动方法总结
程序员文章站
2022-06-07 19:49:19
...
本文主要介绍了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;}
这种方式用的比较多,在项目中建议使用这种方式
以上就是使用CSS清除浮动方法总结的详细内容,更多请关注其它相关文章!
推荐阅读
-
使用LLVM 封装的API生成IR常用方法总结
-
CSS3阴影 box-shadow的使用和技巧总结_html/css_WEB-ITnose
-
清除浮动4-插入多余的div_html/css_WEB-ITnose
-
jQuery(1.6.3) 中css方法对浮动的实现缺陷分析_jquery
-
总结css清除浮动的几种方法及兼容性处理方法
-
分享CSS3里box-shadow属性的使用方法,包括内阴影box-shadow:inset
-
CSS 背景background使用方法
-
Android Notification使用方法总结
-
Spring + mybatis + mysql使用事物的几种方法总结
-
在Bash脚本中创建和使用数组方法总结