css清除浮动的几种方式

css清除浮动的几种方式css 清除浮动的几种常用方法

前言:

CSS 的 Float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列。

Float(浮动),往往是用于图像,但它在布局时一样非常有用。  css浮动

但是使用了float后不清除浮动就会出现父级高度塌陷问题

 造成的后果就是父元素高度为0,浮动元素的内容撑不开父元素,这种时候就需要清除浮动

.container{ border: 5px solid#eee; } .media { width: 100px; height: 100px; float: left; background-color:aquamarine; } .container p{ float: left; } 
  

hello


css清除浮动的几种方式


下面介绍清除浮动的方法

方法一:使用带clear属性的空元素

在浮动元素后使用一个空元素如

并在CSS中赋予.clear{clear:both;}属性即可清理浮动。亦可使用


来进行清理。

clear 属性指定元素两侧不能出现浮动元素

效果图:(可以看到父元素被撑开,说明清除浮动生效)

css清除浮动的几种方式

 优点:简单,代码少,浏览器兼容性好。
 缺点:不太适合语义化,代码不够优雅,后期不容易维护。

方法二:使用CSS的overflow属性

给浮动元素的容器添加overflow:hidden;overflow:auto;可以清除浮动

这是我常用的一种方法,在另一篇 文章 也是使用    overflow属性  清除浮动

 .container{ border: 5px solid#eee; overflow: auto; /* 或者 overflow: hidden; */ } .media { width: 100px; height: 100px; float: left; background-color:aquamarine; } .container p{ float: left; } 
     

hello

使用以上代码也可以达到清除浮动的效果

方法三:使用CSS的::after伪元素

.container{ border: 5px solid#eee; } .container::after{ content: "020"; display: block; height: 0; clear: both; /* 表示元素不可见 */ visibility: hidden; } .media { width: 100px; height: 100px; float: left; background-color:aquamarine; } .container p{ float: left; } 
     

hello

通过CSS伪元素在容器的内部元素最后添加了一个看不见的”020″   ( visibility: hidden;  ),

并且赋予clear属性来清除浮动。

总结 

通过上面的例子,我们可以发现清除浮动的方法可以分成两类:

一是利用 clear 属性,包括在浮动元素末尾添加一个带有 clear: both 属性的空 div 来闭合元素,其实利用 ::after 伪元素的方法也是在元素末尾添加一个内容为一个点并带有 clear: both 属性的元素实现的。

二是触发浮动元素父元素的 BFC (Block Formatting Contexts, 块级格式化上下文),使到该父元素可以包含浮动元素,就像  加上 overflow:hidden; 。


本人是初入前端的小菜鸟,文章如有错误,恳请大家提出问题,本人不胜感激

文章对大家有帮助的话,希望大家能动手点赞鼓励,大家未来一起努力     长路漫漫,道阻且长     

 转载请注明出处:https://blog.csdn.net/_52855464/article/details/125052695?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22125052695%22%2C%22source%22%3A%22_52855464%22%7D&ctrtid=OybFt

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/218907.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午11:12
下一篇 2026年3月17日 下午11:12


相关推荐

  • 安川ga700变频器故障码集_安川变频器CPF故障码集

    安川ga700变频器故障码集_安川变频器CPF故障码集CPF00 操作器故障 1 数字式操作器通信故障 1 接通电源 5 秒后 也不能和数字式操作器进行通信 CPU 的外部 RAM 不良数字式操作器的插头接触不良变频器控制回路不良控制回路损坏拆下数字式操作器后再重新安装更换变频器试着开闭电源更换变频器 CPF01 操作器故障 2 数字式操作器通信故障 2 与数字式操作器开始通信后 发生了 2 秒以上的通信故障数字式操作器的插头接触不良变频器控制回路不良拆

    2025年6月6日
    8
  • Qt配置OpenCV教程,亲测已试过(详细版)[通俗易懂]

    Qt配置OpenCV教程,亲测已试过(详细版)[通俗易懂]win10系统Qt5.12.9配置OpenCV4.5.1库教程Qt,OpenCV,Cmake详细下载安装教程软件准备首先要说的是装软件还是装最新的好,不用考虑各种软件的版本对应问题,都是最新版的情况下它们互相之间一定是兼容的,下边具体来说下需要的几个软件。64位win10系统Qt5.12.9Cmake3.18.0OpenCV4.5.1以下叙述顺序即为安装配置顺序QtDownload国

    2022年10月4日
    5
  • 二维vector初始化,赋值

    二维vector初始化,赋值一 二维 vector 初始化 1 采用构造函数 vector lt vector lt int gt gt vec 10 vector lt int gt 8 10 行 8 列 全部初始化为零 2 添加元素 每次添加一行 inta 1 2 3 4 vector lt int gt ivec a a 4 数组初始化 vector 见最下面

    2026年3月20日
    3
  • 2020美赛A题解题方法

    2020美赛A题解题方法题目:问题A:向北移动全球海洋温度影响某些海洋生物的栖息地质量。当温度变化太大,它们无法继续繁荣时,这些物种就会迁移到其他更适合它们现在和未来生活和繁殖成功的栖息地。其中一个例子就是美国缅因州的龙虾种群,它们正缓慢地向北迁移到加拿大,那里的海洋温度较低,为它们提供了更合适的栖息地。这种地理种群的转移可能会严重影响依赖海洋生物稳定性的公司的生计。您的团队已被苏格兰北大西洋渔业管理协会聘请为顾问…

    2022年6月1日
    34
  • 树与二叉树基本性质相关

    树与二叉树基本性质相关树的基本性质相关树的结点包含一个数据及指向子树的分支 结点拥有的子树数称为结点的度 度为 0 的结点称为叶结点 树的度是树的各节点度的最大值 结点的层次从根开始定义 根为第一层 根的孩子为第二层 树中结点的最大层次称为树的深度或者高度 二叉树的基本性质相关二叉树每个结点最多有两棵子树 不存在度大于 2 的结点 左右子树是有序的 二叉树的形态 空二叉树 只有根结点 根结点只有左子树 根结点只有右

    2026年3月19日
    1
  • win10中PHPstorm 里面Terminal 不能使用 esc键吗退出编辑模式吗

    win10中PHPstorm 里面Terminal 不能使用 esc键吗退出编辑模式吗

    2022年2月19日
    28

发表回复

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

关注全栈程序员社区公众号