在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
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;} 这种方式用的比较多,在项目中建议使用这种方式 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持极客世界! |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论