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's avatarguozi
上一篇 2024年5月31日 下午3:18
下一篇 2024年5月31日 下午3:21

相关推荐

  • 兰州seo外包公司,兰州seo整站优化服务商

    你知道“兰州SEO优化”吗?这是一项神奇的技术,可以帮助您的网站在搜索引擎中排名更高。那么什么是SEO优化?为什么要进行SEO优化?兰州地区如何进行SEO优化?还有哪些需要注意的地…

    行业资讯 2024年4月2日
    0
  • 工信部icp备案号是什么

    你是否经常听到工信部ICP备案号这个词,却不知道它的作用和重要性?随着网络行业的发展,越来越多的网站需要进行备案,而工信部ICP备案号也因此变得愈发重要。那么什么是工信部ICP备案…

    行业资讯 2024年4月18日
    0
  • 如何轻松搭建网站?

    想要搭建一个网站,是不是觉得很复杂?别担心,有了云服务器的帮助,一切都会变得轻松起来。什么是云服务器?它又有哪些优势和适用场景呢?如何选择适合自己的云服务器?这些问题都会在我们的内…

    行业资讯 2024年4月9日
    0
  • 墙被刨了怎么办,不小心把墙皮拔下来了怎么办

    (1)政治原因:一些国家认为限制互联网可以有效控制信息传播,维护政治稳定。 (2)经济原因:一些国家可能会限制互联网以保护国内企业或提高外国投资标准。 (3)文化原因:由于各个国家…

    行业资讯 2024年5月15日
    0

发表回复

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