子元素浮动后父元素因没有设置高度而塌陷

CSS之浮动及高度塌陷 本章主要介绍的是浮动的高度塌陷和清除浮动,有兴趣的小伙伴可以多看一看。 阅读详情
问题:在我们让元素浮动的时候,它就会离开原来的文档流,将它原先占有的空间释放。

打个比方,父元素就如一个有伸缩性的容器,而子元素就如一个气球。当没有设置容器的高宽时,他的高宽完全是被装在里面的气球撑开的,当子元素浮动时候,就像气球从容器里飘了出来,飘在了他的上方。而此时容器也就空了,由于伸缩性,高度就变为了0,看不见了。

而我们想要父元素显示出来,正常得被子元素撑开,怎么做呢?
<style>
        #div1{
            background-color: blank;
        }
        #div2{
            width: 20%;
            height: 200px;
            background-color:red ;
            float: left;
        }
        #div3{
            width: 20%;
            height: 200px;
            background-color: blue;
            float: left;
        }
        #div4{
            width: 20%;
            height: 200px;
            background-color: yellow;
            float: left;
        }
    </style>
    <body>
        <div id="div1">
            <div id="div2"></div>
            <div id="div3"></div>
            <div id="div4"></div>
        </div>
    </body>

此时效果为:
在这里插入图片描述

此时父元素的黑色就没有显示出来,因为他的高度变为了0。

解决方案:

查询出来的解决办法有很多,我选择了一个最完美的解决方案:

#div1:after{             
    content: "";             
    display: block;             
    clear: both;           
}

通过伪类来实现,在需要清除浮动的父元素里,添加一个清除浮动的伪类。

从零到一:STM32 CubeMX与WS2812B的DMA驱动艺术 本文详细介绍了如何使用STM32 CubeMX和DMA技术驱动WS2812B RGB LED灯条,从硬件设计到软件实现的全过程。通过CubeMX配置定时器和DMA,实现高效的PWM波形生成与数据传输,解决传统GPIO控制资源占用高的问题。文章还提供了颜色编码、动画效果实现及常见问题解决方案,助力开发者快速掌握智能LED控制技术。 阅读详情

相关推荐

声音编程(Voice Coding) Talon(一) 基本介绍与安装使用

语音编程平台简介 语音编程工具有哪些:Talon是一款声音编程平台,它追求的意义在于完全取代键盘和鼠标。。当前,全球有两个领先的语音编程平台(Programming-By-Speech Platforms)。一是Serenade,它的作用有点像数字助手,可以让你描述正在编程的命令,而不要求你必须逐字逐句地口述每条指令。另一个就是Talon,它提供了对每一行代码更精细的控制,这也意味着你需要对每一个被编入机器的任务有更细致的把握。具体的差别可以参考文章末尾的Serenade 和 Talon编程的例子。 除了这

yinglang19941010的专栏 4139

CSS浮动所产生的问题及解决办法

一、如果子元素设置了浮动,而父元素没有设置高度,则父元素不会被自动撑开; 解决方法: 1、方法一:给父元素设置宽高属性 缺点: 无法自适应后面添加的元素,即后面用其他方式添加的元素也会出现父元素无法自动撑开的情况。 2、方法二:给父元素设置 overflow:hidden; 缺点: 对进行过定位的元素进行裁剪,即通过定位的子元素溢出父元素的部分会进行隐藏。 3、方法三:在父元素内部最后一个浮动元素的后边添加一个块元素,并给它设置清除浮动属性 clear:both; <div style=

guo15623612529的博客 1346

国产麒麟系统下用Rider开发C#桌面应用:从环境配置到Avalonia UI实战

本文详细介绍了在国产麒麟系统上使用JetBrains Rider开发C#桌面应用的完整流程,重点讲解了Avalonia UI框架的实战应用。从环境配置、Rider安装到Avalonia项目创建和UI开发技巧,全面覆盖了在非Windows环境下进行C#开发的关键步骤和优化建议,助力开发者高效构建跨平台桌面应用。

weixin_27791839的博客 387

2022年最新前端面试题(大前端时代来临卷起来吧小伙子们..持续维护走到哪记到哪)

HTML和Css部分 1、对BFC规范(块级格式化上下文)的理解 BFC 块级格式化上下文 一块独立的区域,有自己的规则,bfc中的元素与外界的元素互不影响 BFC是一块用来独立的布局环境,保护其中内部元素不受外部影响,也不影响外部。 怎么触发BFC 1. float的值left或right 2. overflow的值不为visible(默认) 3. display的值为inline-block、table-cell、table-caption 4. position的值为absolute(绝对定位)或f

m0_55613022的博客 6981

用户消费行为分析(MapReduce实现,Hive分析)

一、题目要求 数据来自CDNow网站的一份用户购买CD明细,本数据集共有 6 万条 左右数据,数据为 CDNow 网站 1997年1月至1998年6月的用户行为 数据

紫烟的博客 3013

子元素浮动对父元素的影响

文章目录前言1.父元素不浮动时2.父元素也浮动时3.小结 前言 我们都知道子元素浮动会导致父元素高度坍塌,子元素和父元素都浮动的话,父元素还会出现高度坍塌的情况吗? 1.父元素不浮动时 首先我们设置三个盒子a、b、c,分别为爷爷元素、父元素、子元素。c浮动,a、b不浮动。 代码: <!DOCTYPE html> <html> <head> <style> .a { width: 300px; ..

weixin_44645309的博客 2288

这种绑定设备的文件拷贝出来了,怎么放到一台新的P100上使用

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1135

高度塌陷:父级没有设置高度且子级含有浮动属性

高度塌陷:父级没有设置高度且子级含有浮动属性

a1071626267的博客 469

关于“为爱发电”的一些说明~~

专栏教学资料+工程文件

数字IC/FPGA杂货铺,找一找,或许有你想要的~ 2675

等保测评-达梦数据库

一般适用于等保测评

m0_54146694的博客 1297

【css】子元素浮动到了父元素外,父元素没有随子元素自适应高度,如何解决?

正常情况 如果子元素没有设置浮动(float),父元素的高度会随着子元素高度的改变而改变的。 设置浮动以后 父元素的高度不会随着子元素的高度而变化。 例如:在一个ul中定义若干个li,并设置float='left' 解决办法 最简单的方法是,给父元素增加overflow:hidde 在子元素的最后一个清除浮动 ...

kloumb的博客 995

深入RKNN Toolkit2:自定义算子与内存优化秘籍

本文系统探讨了RKNNToolkit2在模型转换中的关键技术与优化策略。首先介绍了该工具包的基础功能及模型转换流程,重点阐述了自定义算子的实现方法,包括算子分析、代码编写和注册集成等步骤,并以ReduceLogSumExp算子为例进行案例分析。在内存优化方面,详细论述了模型量化、内存复用和参数配置等策略,通过具体案例展示优化效果。最后结合智能安防项目实践,分享了YOLOv5模型部署经验及问题解决方案。文章指出,随着AI技术发展,RKNNToolkit2将在算子支持、量化技术和硬件适配等方面持续优化,为边缘计

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 1389

关于浮动元素float使其父元素高度塌陷的原因及解决方法

浮动元素使其父元素高度塌陷 我们经常会遇到一种情况,给一个元素设置浮动之后 float:left/right;,如果该元素的父元素有背景颜色,那么会发现父元素的背景颜色消失了;如果父元素有一个边框,那么浮动元素无法将边框撑开。 从以上两张图中可以看出添加浮动元素后,li元素按照规则横向排列,但是父元素却消失不见了。 为父元素添加一个5px的边框,在li元素添加浮动后,边框并

前端成长之路 2万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

子元素浮动让父元素塌陷解决办法

父元素没有给固定高度,子元素设有固定的高度,但是父云素也没有被子元素的高度撑开。子元素浮动了,而浮动属性会使元素脱离文档流,即子元素设置float属性后,当前的html文档会当作元素不存在一样,所以可以看作父元素内根本没有内容,高度当然也就撑不开。 解决办法: 1.设置父元素float属性;这样,父元素也是脱离当前文档流,子元素和父元素一起脱离,并且子元素仍在父元素内,父元素内容不空了,所以高度

赵圆圆 4187

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

CSS之高度塌陷和外边距塌陷

高度塌陷:子元素设置浮动后就会脱标(脱离标准流进入浮动流),如果此时父元素没有设置高度,那么父元素高度就会为0,形成所谓的父元素高度塌陷现象引发的后果:浮动的子元素会对页面的布局造成影响,需要清除浮动。由此得出,解决高度塌陷的本质是清除浮动造成的影响【图示】子元素浮动前:BFC(Block Formatting Context,块格式化上下文) 是Web页面的可视化CSS渲染的一部分,是页面中的一块渲染区域,有自己的渲染规则,它决定了其子元素将如何定位,以及和其他元素的关系和相互作用。

宝子的博客 1603

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

解决子元素浮动造成父元素高度塌陷的问题学习总结

解决子元素浮动造成父元素高度塌陷的问题的几种方法与BFC学习总结 一、解决子元素浮动造成父元素高度塌陷的问题的4种方法 1.给父元素设置高度 2.给父元素直接设置overflow:hidden;样式 (原理是创建BFC) 3. 父元结束标签之前加空div,样式为clear:both; 具体样式如下: <div class="clear"></div> style{ .cle...

qq_44636551的博客 771

子元素浮动,父元素高度发生塌陷

子盒子高度于父盒子高度的关系子盒子影响父盒子的高度浮动的盒子不会撑开父盒子的高度解决方案方法1:方法2: 子盒子影响父盒子的高度 在开发过程中,由于不方便给父元素高度,导致父元素没有高度,但是可以通过给子元素高度,从而子元素高度撑开父盒子的高度,也让父盒子有了高度,这样父盒子的高度就会自适应。 案列 案例代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> &l

weixin_45321331的博客 827

子元素浮动之后引起的父元素高度塌陷问题

父元素高度塌陷问题出现的原因:父元素内的子元素设置浮动之后,子元素脱离文档流,没有设置高度的父元素失去该子元素原本支撑的高度,因此会出现高度塌陷问题。 父元素高度塌陷展示: **解决办法:**在父元素的after后面添加一个空的内容,并把它转换为块元素,并且清除对它影响最大的浮动效果。相关代码如下所示: .clearfix:after{ content: ""; /* 添加一个空内容 *...

weixin_43338566的博客 524

高度塌陷问题和解决高度塌陷问题

什么是高度塌陷 在文档流中,父元素的高度默认是由子元素撑开的,等于说子元素多高,父元素就多高,但是当为子元素设置了浮动之后,子元素会脱离文档流,此时,将会导致子元素无法撑起父元素的高度,会导致父元素的高度塌陷 高度塌陷会导致的问题 会使父元素下面的兄弟元素都想上移动,会使页面布局变化,影响原来的布局 未塌陷之前 塌陷之后: 解决高度塌陷问题 第一种: 直接设置父元素的高和宽,使其固定 不方便,不推荐,这样设置父元素的高度不会适应子元素的高度 第二种 用Block Formatting Context简称

你好牛蛙! 2427

子元素浮动后,父容器高度随子元素高度变化

一、问题的提出 main { width: 300px; border: solid 1px black; padding: 20px; margin: auto; } div:nth-child(1) { width: 100px; ...

gunsmoke的专栏 954

CSS关于子元素设置了float属性后父元素高度为0的解释和解决方法

先贴一个常见的浮动代码  父元素div设置背景色为灰色#f1f1f1,子元素div分别设置不同的颜色 test1 #container { background-color: #f1f1f1; width: 80%; margin: 20px auto; } .item { float: left; color: white; text-shadow:0 1

2508

高度塌陷问题

1. 高度塌陷 在文档流中,父元素的高度默认被子元素撑开,也就是说子元素多高,父元素就多高。但是, 当为子元素设置浮动后,子元素会完全脱离文档流。此时,将会导致子元素无法撑起父元素的高度,导致父元素的高度塌陷。 由于父元素的高度塌陷了,则父元素下的所有元素都会向上移动,这样将会导致页面布局混乱。 所以在开发中一定要避免出现高度塌陷的问题。 <!DOCTYPE html> ...

weixin_41115624的博客 980

子元素浮动导致父元素高度塌陷的解决方法

子元素浮动会导致子元素脱离正常的文档流,所以会导致父元素塌陷,解决方法如下 1.为父元素添加固定高度,这样做的话如果子元素比较高的话一样会超出去 2.为父元素添加position:absolute属性,使父元素一样脱离文档流 3.为父元素添加.clearfix类,类写法如下 .clearfix::after{ display:block; content:''; height:0; cle...

qq_44686225的博客 1490

CSS高度塌陷问题(float塌陷&margin塌陷)

一、什么是盒子高度塌陷? 1、解释 当父元素没设置足够大小的时候,而子元素设置了浮动的属性,子元素就会跳出父元素的边界(脱离文档流),尤其是当父元素的高度为auto时,而父元素中又没有其它非浮动的可见元素时,父盒子的高度就会直接塌陷为零, 我们称这是CSS高度塌陷。 2、代码示例 ...

YANGMENGZHENG的博客 2795

解决浮动后的高度塌陷问题的四种方式

解决高度塌陷问题 首先来介绍一下高度塌陷问题 1、在浮动布局中,父元素的高度默认是被子元素撑开的。 2、当子元素浮动后,其会完全脱离文档流,子元素从文档流中脱离,将会无法撑开父元素的高度,导致父元素的高度丢失,高度丢失后,其下的元素会自动上移,导致页面混乱。 解决高度塌陷的四种方法: BFC clear 使用伪类after clearfix 一、BFC全称 (Block Formatting Context) 块级格式化环境 元素开启BFC的特点: 1、开启BFC的元素不会被浮动元素所覆盖 2、开

qq_52939119的博客 4893
上一篇: 关于无缝轮播图的一些思路
下一篇: 正则表达式参考大全
HarryMing
博客等级 码龄7年 11粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值