清除浮动的常用方法

news2025/8/13 14:36:50

关于浮动

我们为什么需要浮动

我们想把多个块级元素放到同一行上。 打破标准流的限制。

浮动原来做图文混排效果,现在主要用来做网页布局的。

浮动语法

只有左浮动和右浮动。

float: left;
float: right;

浮动特点

1.浮动元素会脱离标准流(简称:脱标),在标准流中不占位置

2.浮动元素比标准流高出半个级别,可以覆盖标准流中的元素

3.浮动找浮动,下一个浮动元素会在上一个浮动元素后面左右浮动

4.浮动元素会受到上面元素边界的影响

5.浮动元素有特殊的显示效果:① 一行可以显示多个 ② 可以设置宽高

盒子阴影:box-shadow

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7HuCmEsk-1669259715857)(D:\前端学习\pink老师基础课\资料\第七天\02-md笔记\assets\1633680973717.png)]

box-shadow: 2px 2px 2px rgb(0,0,0,.2);

清除浮动

为什么要清除浮动?

清除浮动主要是为了解决,父元素因为子级元素浮动引起的内部高度为0的问题
如下:

img给父盒子设置一个boder,内部放两个盒子一个big 一个small,未给big和small设置浮动,则他们会默认撑开父盒子。

当给内部两个盒子加上float属性的时候,底部的footer盒子就会顶上来(因为浮动元素不占位置),父盒子因为没设置高度,变成一条线。

img

注意: 清除浮动。

  1. 很多情况下,父盒子不方便给高度。
  2. 但是如果里面的子盒子浮动了,浮动意味着脱标(脱脱离标准流),脱标意味着不占有位置。
  3. 我们期望的是:父盒子不给高度,而是让浮动的子盒子给撑开高度。
  4. 此时可以清除浮动: 浮动的子元素也能撑开父盒子。

清除浮动的方法(最常用的4种)

clear: both的具体含义

要求框的顶边框低于在源文档中之前生成的任何浮动框的底外边距边

1. 额外标签法(隔墙法)

  • 在最后一个浮动元素的后面,新加一个 块级元素
  • 给这个块级元素添加 clear: both;
    <div class="father">
        <div class="son"></div>
        <div class="son2"></div>
        <div style="clear: both;"></div>
    </div>
        .father {
            width: 1000px;
            background-color: pink;
        }

        .son {
            float: left;
            width: 200px;
            height: 200px;
            background-color: purple;
        }

        .son2 {
            float: left;
            width: 200px;
            height: 100px;
            background-color: red;
        }

        .ershu {
            width: 900px;
            height: 300px;
            background-color: black;
        }

优点: 通俗易懂,书写方便。(不推荐使用)
缺点: 添加许多无意义的标签,结构化比较差

清除浮动前:清除浮动前
清除浮动后:清除浮动后

2.单伪元素清除浮动

操作:用伪元素替代额外标签,在标签后添加一个块元素

①基本写法

.clearfix::after {
    content: '';
    display: block;
    clear: both;
}

②补充写法

.clearfix::after {
    content: '';
    display: block;
    clear: both;
    /* 补充代码,隐藏这个盒子,在网页中看不到这个伪元素 */
    height: 0;
    visibility: hidden;
}
<div class="father clearfix">
    <div class="son"></div>
    <div class="son2"></div>
</div>

优点:项目中使用,直接给标签加类即可清除浮动

3.使用before和after双伪元素清除浮动(较常用推荐)

<div class="father clearfix">
	<div class="son"></div>
	<div class="son2"></div>
</div>
<div class="ershu"></div>
.clearfix::before,
.clearfix::after {
    content: '';
    display: table;
}

.clearfix::after {
    clear: both;
} 

4.给父元素添加overflow

<div class="father clearfix">
	<div class="son"></div>
	<div class="son2"></div>
</div>
<div class="ershu"></div>
.father {
     overflow: hidden;
     width: 800px;
     background-color: pink;
}

5.补充(直接定义父元素高度解决问题)

父级div定义 height: 父级div手动定义height,就解决了父级div无法自动获取到高度的问题。

<div class="father clearfix">
	<div class="son"></div>
	<div class="son2"></div>
</div>
<div class="ershu"></div>
.father {
	width: 1000px;
    height: 200px;
    background-color: pink;
}

优点: 简单、代码少、容易掌握

缺点: 只适合高度固定的布局,要给出精确的高度,如果高度和父级div不一样时,会产生问题

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/33243.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Win10禁止应用独占麦克风

痛点需求&#xff1a; qq和微信同时发起语音通话&#xff0c;发现只有一个qq说话对方能听到&#xff0c;但是微信却不能&#xff0c;这是典型的应用程序独占了麦克风&#xff0c;导致其他应用无法使用。 有没有办法让qq和微信同时使用麦克风呢&#xff1f; 答案是&#xff1a;有…

图的拓扑序列

拓扑序列&#xff1a; 拓扑序是按照点的先后顺序排列的。拓扑序列满足以下两点&#xff1a; 1.每个顶点在序列中出现且只出现一次。 2.若存在一条从顶点 A 到顶点 B 的路径&#xff0c;那么在序列中顶点 A 出现在顶点 B 的前面。 拓扑序列只存在于有向无环图中。可以理解成…

MCE | 肝炎病毒是如何诱发肝癌的

肝炎病毒分类 肝炎病毒是世界上最常见的肝炎病因&#xff0c;其它原因包括酗酒、某些药物、毒素、其他感染、自身免疫性疾病和非酒精性脂肪性肝炎 (NASH)。肝炎病毒共有五种主要的肝炎病毒株&#xff0c;分别为 A、B、C、D 和 E 型。目前&#xff0c;全世界大约有 3.25 亿人患…

2023中国绿色铝业国际峰会

会议背景 铝行业属于能源高度密集型行业&#xff0c;主要包括铝矿石开采、氧化铝生产、电解铝生产和铝材加工等环节。我国原铝产量自2001年以来一直占据世界首位&#xff0c;连续7年产量占比超过全球50%。然而与国际先进铝生产企业相比&#xff0c;我国铝生产企业单位原铝碳…

C# 自定义事件

一 自定义事件 例如&#xff0c;利用自定义绘制的技术&#xff0c;画出一个圆角按钮。 现在来看&#xff0c;怎么样给它添加自定义的事件。 二 要点与细节 1 Control 类本身就有继承的鼠标和键盘事件&#xff0c;这里只是一个引子&#xff0c;用于引出更复杂的自定义事件。 …

web测试——业务测试2

1.历史数据 前端&#xff1a; 组件相关  组件内部是否动过&#xff1b;  展示的数据是否受影响&#xff1b;  失焦后的校验(爆红) 页面样式相关  坐标位置、  按钮位置是否动过&#xff0c;  新版本上线对历史配置的影响 交互提示相关  新手引导的展示位置、关闭后的展…

pycharm2022.2 远程连接服务器调试代码

目的&#xff1a; 同步本地和服务器的全部或者部分文件本地debug&#xff0c;服务器跑实验 需要条件&#xff1a; 服务器上已经创建好虚拟环境你本地已经安装好pycharm 1.1 File → Settings → Project:XXX →Python Interpreter 打开之后再右边这添加解释器。选On SSH 1.2把…

简单的网页制作期末作业——电影泰坦尼克号(4页)

HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置&#xff0c;有div的样式格局&#xff0c;这个实例比较全面&#xff0c;有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 文章目录一、网页介绍一…

小学生python游戏编程arcade----excel调用

小学生python游戏编程arcade----excel调用前言小学生python游戏编程arcade----excel调用1、excel文件1.1 excel表头1.2 excel文件1.3 文件读取函数1.4 打开excel文件读取数据,每行一个字典&#xff0c;再总存为序列1.5 打开excel文件读取数据&#xff0c;取两列存为字典1.6 游戏…

[漏洞复现] jenkins 远程代码执行 (CVE-2019-100300)

文章目录一、简介二、影响版本三、复现四、修复一、简介 拥有Overall/Read 权限的用户可以绕过沙盒保护&#xff0c;在jenkins可以执行任意代码。此漏洞需要一个账号密码和一个存在的job。 Jenkins的pipeline主要是通过一个配置文件或者job里面的pipeline脚本配置来设定每个j…

锐捷MPLS跨域方案C2实验配置

目录 配置ASBR之间的EBGP邻居 配置PE之间的Vpnv4邻居 此时配置PE与CE设备对接命令 手工配置为PE地址分配标签 MPLS隧道——跨域解决方案C1、C2讲解_静下心来敲木鱼的博客-CSDN博客https://blog.csdn.net/m0_49864110/article/details/127634890?ops_request_misc%257B%252…

数字孪生|交通运输可视化系统

交通是城市经济发展的动脉&#xff0c;与我们的日常生活息息相关。 传统交通信息管理中&#xff0c;只是做了粗略的信息发布以及简单的交通流量监测&#xff0c;早已经不能满足现代智慧交通的需求。现代的智慧交通则提供基于实时交通数据的交通信息服务&#xff0c;融入了物联网…

python离线安装module以及常见问题及解决方案

文章目录一&#xff0c;离线安装module1.1 下载module1.2 离线安装二&#xff0c;常见的问题2.1 模块缺少合适的适配&#xff1a;error: Could not find suitable distribution for Requirement.parse()2.2 install成功但发现控制台打印的最后一行显示下载module版本为0.0.0工作…

如何区分小角X射线散射和小角X射线衍射?

小角X射线散射&#xff08;SAXS&#xff09;大多数被用来测定超细粉体、纳米离子分布的有关性质&#xff0c;小角X射线衍射&#xff08;SAXD&#xff09;则主要用来测定超大晶面间距或者薄膜结构等等问题&#xff0c;在用途上两种实验并不一致&#xff0c;本篇文章将介绍小角X射…

Promise错误处理比较:使用then的第二个参数还是catch

catch是一个语法糖而己 还是通过then来处理的 如果在then的第一个函数里抛出了异常&#xff0c;后面的catch能捕获到&#xff0c;而then的第二个函数捕获不到。 catch是一个语法糖而己 还是通过then 来处理的&#xff1a; Promise.prototype.catch function(fn){return this…

Amazon Braket 与量子计算

KY1,Yankuan Pan2,Bertran Shao3,Zoey Deng41.Amazon HERO&#xff1b;2.项目架构师&#xff1b;3.开发者生态负责人;4.开发者关系 Amazon Braket 是一项完全托管式的量子计算服务&#xff0c;主要可面向研究人员、科学家和开发人员提供一些量子计算软硬件服务进行研究和开发工…

中国设备维修安装企业能力等级证书(制冷空调)

中国设备维修安装企业能力等级证书&#xff08;制冷空调&#xff09;&#xff0c;是由中国制冷学会审定&#xff0c;中国设备管理协会批准颁发&#xff0c;全国性制冷空调设备维修、安装行业能力等级证书。也是目前国内唯一能在中国招标网http://www.ctba.org.cn/查询到的制冷空…

AVX | 关于RC电路耦合、相移、滤波、微分、积分的那些事儿~

所谓RC电路&#xff0c;就是电阻R和电容C组成的一种分压电路。如下图1所示&#xff1a;输入电压加于RC串联电路两端&#xff0c;输出电压取自于电阻R或电容C。由于电容的特殊性质&#xff0c;对下图(a)和(b)不同的输出电压取法&#xff0c;呈现出不同的频率特性。 由此RC电路在…

STM32实战总结:HAL之HMI

什么是HMI&#xff1f; HMI人机界面&#xff0c;HMI是Human Machine Interface 的缩写&#xff0c;“人机接口”&#xff0c;也叫人机界面。 人机界面&#xff08;又称用户界面或使用者界面&#xff09;是系统和用户之间进行交互和信息交换的媒介&#xff0c; 它实现信息的内部…

集世界杯+GameFi元素的MetaElfLand,为何将在世界杯期间爆发?

又到了四年一度的球迷狂欢节&#xff0c;本次卡塔尔世界杯已于11月21号举行。 每当世界杯来临&#xff0c;与世界杯相关产业都会迎来一波爆发&#xff0c;毕竟这个千亿美金市值的市场暗藏着无数的机会。而自GameFi的火热开始&#xff0c;世界杯也成为了加密投资者的狂欢日&…