CSS 清除浮动的几种方法

效果展示

清除浮动

图片

清除浮动后

图片

原始代码

html 部分

<div class="box1">
  盒子一
  <div class="subBox1">子盒子一</div>
  <div class="subBox2">子盒子二</div>
</div>
<div class="box2">盒子二</div>

css 部分

.box1,
.box2 {
  width: 600px;
}
.box1 {
  background-color: purple;
}
.subBox1,
.subBox2 {
  float: left;
  width: 200px;
  height: 200px;
}
.subBox1 {
  background-color: pink;
}
.subBox2 {
  background-color: aqua;
}
.box2 {
  height: 200px;
  background-color: skyblue;
}

实现方法

空 div 清除

在浮动元素末尾(也就是 子盒子二 的后面)添加一个空的 div 标签,例如:

<div style="clear:both"></div>

缺点:会添加许多无意义的标签,结构语义化较差。

父级使用 after 伪元素

这与上面的空 div 清除的方法是等效的,结构语义化较好。

.box1::after {
  content: "";
  clear: both;
  display: block;
}

父级添加 overflow 属性

可以给浮动元素的父级(也就是 .box1 )添加 overflow 属性设置为除 visible 外的其他值来触发 BFC。

.box1 {
  overflow: hidden;
  /* overflow: auto; */
  /* overflow: scroll; */
}

可能会出现莫名其妙的滚动条或裁剪阴影,这是使用 overflow 带来的一些副作用。

父级添加 display: flow-root

这是一个较为现代的方案,它可以无需 clearfix 小技巧来创建 BFC,在使用上没有副作用。

.box1 {
  display: flow-root;
}

唯一的缺点可能就是兼容性问题,因为它并不像前面的几种解决方案,均可以在所有浏览器中奏效。

原创文章,作者:guozi,如若转载,请注明出处:https://www.sudun.com/ask/82300.html

(0)
guozi的头像guozi
上一篇 2024年5月31日 下午3:18
下一篇 2024年5月31日 下午3:21

相关推荐

  • 动态国内ip代理

    想要保障网络安全,就不能忽视IP代理的重要性。而今天要介绍的“动态国内IP代理”,更是让网络安全加速行业大为振奋。什么是动态国内IP代理?它又有哪些作用和优势?它的工作原理又是怎样…

    行业资讯 2024年4月3日
    0
  • 服务器租用多少钱一年知乎

    你是否曾经遇到过网络安全问题,或是在使用网络服务时感受到网速缓慢的困扰?随着互联网的发展,网络安全加速行业也逐渐崛起。那么,什么是网络安全加速行业?它又是如何解决我们的网络问题的呢…

    行业资讯 2024年3月29日
    0
  • 什么叫被墙了,被墙原理

    互联网行业的发展极大地改变了我们的生活,但随着技术的进步,也带来了一些问题。最明显的就是围墙问题。当您访问某些网站或使用某些应用程序时,您会发现它们被阻止,这肯定会对您的在线体验造…

    行业资讯 2024年5月12日
    0
  • 如何利用云服务器建立自己的网页?

    如果你想要建立自己的网页,那么云服务器将是一个不可或缺的工具。但是,什么是云服务器?为什么要使用它来建立网页?如何选择适合自己的云服务器?建立网页又需要注意什么事项?在这篇文章中,…

    行业资讯 2024年4月9日
    0

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注