css清除浮动的多种方案

文章介绍了如何处理网页布局中的浮动元素问题,包括使用空div、overflow属性、clearfix技巧以及BFC(块级格式化上下文)的概念,以确保元素在不同场景下的正确显示。
摘要由CSDN通过智能技术生成

height:300px; }height:300px;

}

父元素有高度,但是由于子元素没有设置,如上图所示。不推荐、

2.常用的方法之一,添加一个空的div。

在body中最后边增加

剧讲述了翼君擎苍向天族挑起战争,天族付出惨痛代价封印了擎苍,同年天孙夜华出世。七万年后擎苍逃出封印,青丘狐帝幺女白浅再次将擎苍封印,但却因此被封法力、记忆和容貌,落入凡尘与夜华相识、相恋,后被带入天宫。天宫中,爱慕夜华的素锦屡次陷害白浅,并让白浅误会夜华冷酷无情,继而又害白浅被挖双眼。白浅伤心欲绝,产子后

剧讲述了翼君擎苍向天族挑起战争,天族付出惨痛代价封印了擎苍,同年天孙夜华出世。七万年后擎苍逃出封印,青丘狐帝幺女白浅再次将擎苍封印,但却因此被封法力、记忆和容貌,落入凡尘与夜华相识、相恋,后被带入天宫。天宫中,爱慕夜华的素锦屡次陷害白浅,并让白浅误会夜华冷酷无情,继而又害白浅被挖双眼。白浅伤心欲绝,产子后

并添加样式:

.box{clear: both;}

效果如图:

3。父容器增加一个 overflow:hidden或者auto属性,这样会使里面的浮动元素恢复到容器中。

.father{

overflow: hidden;

border: 2px solid black;

background-color:gray;

}

效果如图:

4.给父元素也设置呈浮动属性。这种写法虽然可以清楚浮动,但是会产生新的布局问题,父元素的同级或者上级元素又可能出现问题,所以不推荐使用;

5.增加一个尾元素,给容器增加一个看不见的尾元素来清除浮动。(比较好)

<body> <div class="father **clearfix"**> <div class="left"> 剧讲述了翼君擎苍向天族挑起战争,天族付出惨痛代价封印了擎苍,同年天孙夜华出世。七万年后擎苍逃出封印,青丘狐帝幺女白浅再次将擎苍封印,但却因此被封法力、记忆和容貌,落入凡尘与夜华相识、相恋,后被带入天宫。天宫中,爱慕夜华的素锦屡次陷害白浅,并让白浅误会夜华冷酷无情,继而又害白浅被挖双眼。白浅伤心欲绝,产子后 </div> <div class="right"> 剧讲述了翼君擎苍向天族挑起战争,天族付出惨痛代价封印了擎苍,同年天孙夜华出世。七万年后擎苍逃出封印,青丘狐帝幺女白浅再次将擎苍封印,但却因此被封法力、记忆和容貌,落入凡尘与夜华相识、相恋,后被带入天宫。天宫中,爱慕夜华的素锦屡次陷害白浅,并让白浅误会夜华冷酷无情,继而又害白浅被挖双眼。白浅伤心欲绝,产子后 </div> <div class="box"></div> </div> </body>clearfix">

剧讲述了翼君擎苍向天族挑起战争,天族付出惨痛代价封印了擎苍,同年天孙夜华出世。七万年后擎苍逃出封印,青丘狐帝幺女白浅再次将擎苍封印,但却因此被封法力、记忆和容貌,落入凡尘与夜华相识、相恋,后被带入天宫。天宫中,爱慕夜华的素锦屡次陷害白浅,并让白浅误会夜华冷酷无情,继而又害白浅被挖双眼。白浅伤心欲绝,产子后

剧讲述了翼君擎苍向天族挑起战争,天族付出惨痛代价封印了擎苍,同年天孙夜华出世。七万年后擎苍逃出封印,青丘狐帝幺女白浅再次将擎苍封印,但却因此被封法力、记忆和容貌,落入凡尘与夜华相识、相恋,后被带入天宫。天宫中,爱慕夜华的素锦屡次陷害白浅,并让白浅误会夜华冷酷无情,继而又害白浅被挖双眼。白浅伤心欲绝,产子后

设置一个classname,增加尾元素属性:

.clearfix:after{

content:" ";

display:" block";

height:0;

clear:“both”;

visibility:hidden;

}

更简洁的可以把里面的属性写成:

.clearfix:after{

content:" ";

display:" table";

clear:“both”;

}

为了防止浏览器顶部的空白崩溃,我们把它分开来写

.clearfix:before{

content:" ";

display:" table";

}

.clearfix:after{

clear:“both”;

}

防止空白叠加等等,因为如果上边元素的marginbottom=10;下边元素的margintop=10;中间空白会被设置成10;这样写,可以消除空白叠加。

除此还要增加一个

.clear{

zoom:1;

以兼容ie6.7
BFC的通俗理解:
首先BFC是一个名词,是一个独立的布局环境,我们可以理解为一个箱子(实际上是看不见摸不着的),箱子里面物品的摆放是不受外界的影响的。转换为BFC的理解则是:BFC中的元素的布局是不受外界的影响(我们往往利用这个特性来消除浮动元素对其非浮动的兄弟元素和其子元素带来的影响。)并且在一个BFC中,块盒与行盒(行盒由一行中所有的内联元素所组成)都会垂直的沿着其父元素的边框排列。
其实归根到底,清楚浮动就是出发触发了bfc。

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!**

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值