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

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;           
}

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

IDEA出现闪退或打不开的解决方法 本身项目比较大,为了打开这个软件,可调节IDEA中安装的bin目录下有个。打开IDEA的时候过一会便闪退,可以再IDEA的右下角看到如下提示。(如果没有该提示,软件右下角也会有个红色感叹号,点开查看原因即可)闪退的多数原因大致是out of memory,内存溢出。查看任务管理器中的进程:(发现内存随时有溢出的情况)但也需要注意,该参数并不是越大越好,适中即可。只有个别原因是需要管理员权限就可执行!可以尽量减少软件的启动。 阅读详情

相关推荐

基于PlatformIO与CMSIS的STM32库函数开发实战:从环境搭建到外设驱动

本文详细介绍了基于PlatformIO与CMSIS的STM32库函数开发实战,从环境搭建到外设驱动实现。通过对比传统IDE,PlatformIO结合CMSIS框架在跨平台开发、代码可移植性和调试体验上更具优势。文章包含PlatformIO.ini配置详解、GPIO/USART驱动开发实例及常见问题解决方案,帮助开发者高效完成STM32项目开发。

weixin_29190169的博客 423

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

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

guo15623612529的博客 1346

AI 赋能测试全生命周期:多 Agent 协同的自动化提效方案

本文提出了一种基于Coze平台的多Agent协同测试解决方案,旨在解决软件测试中PRD解析不清晰、测试点覆盖不全、用例编写效率低、代码生成耗时等痛点。通过PRD优化、测试点生成、测试用例生成和单元测试框架生成四个Agent的协同工作,结合Cursor工具实现从需求到代码的全链路自动化。以电商平台登录模块为例,展示了从模糊PRD到标准化测试用例和可执行Java单元测试代码的完整转化流程。该方案通过AI赋能显著提升测试效率,减少人工干预,实现测试覆盖率≥95%,为快速迭代的软件研发提供了高效的测试自动化支持。

QINJIEEE的博客 1102

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

共封装光学(CPO):下一代互联革命

Nvidia:产品:Quantum-X Q3450(115.2T,144×800G,2025H2上市)、Spectrum 6800(409.6T,512×800G,2026H2上市);技术路线:TSMC COUPE封装、MRM调制器、光栅耦合、外部激光源(Lumentum/Ayar Labs供应);战略定位:以横向扩展CPO验证供应链,最终聚焦纵向扩展场景(Feynman架构)。

存储随笔 4965

【NVIDIA驱动的顽固问题】---- /dev/sdax:clean,xxx/xxx files,xxx/xxx blocks ---- 最全解决方法

本文的意义在于整理总结关于此问题的全部解决方法,希望能给大家节约时间。

lc1852109的博客 3127

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

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

weixin_44645309的博客 2288

Android车载桌面开发实战:从CarLauncher源码解析到自定义Launcher开发(Android 11)

本文深入解析了Android 11中CarLauncher的源码架构与核心模块,并提供了从零开始定制开发车载Launcher的完整实战指南。内容涵盖车载桌面的独特定位、驾驶场景优化、多屏协同、动态内容嵌入等核心挑战,以及如何构建符合安全规范、体验流畅的自定义车载桌面应用,是车载应用开发者提升系统级定制能力的实用参考。

weixin_29266647的博客 516

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

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

a1071626267的博客 469

基于Python的Steam游戏评论与销量数据爬取及预测分析

随着数字游戏市场的蓬勃发展,Steam作为全球最大的数字游戏分发平台,积累了海量的游戏数据与玩家行为数据。本文旨在通过Python网络爬虫技术,采集Steam平台的游戏基本信息、玩家评论数据及销量相关信息,为后续的游戏评论情感分析与销量预测模型构建提供数据支持。本文将详细介绍使用requestsselenium等库实现Steam数据爬取的全过程,并提供完整的代码实现与数据处理方法。关键词:Steam;Python爬虫;数据采集;评论分析;销量预测。

2201_76125261的博客 855

thinkphp6/8 - 实现评论区发表评论、回复评论功能数据库表设计与整个逻辑思路过程分析,tp5 评论盖楼等功能(附带源码稍加改造即可使用)

tp5评论区数据库表设计,tp5发表回复评论功能设计,thinkphp5如何做评论功能,tp5 php评论区实现发表回复删除评论,tp5评论区盖楼源码及数据表设计思路,thinkphp评论功能详细教程,thinkphp实现评论与回复功能,thinkphp实现文章评论和回复评论功能,tp5实现评论回复功能,thinkphp如何实现评论区,tp5网站PC移动端h5怎么做评论区发表留言及回复功能,thinkphp实现评论区插件,thinkphp评论区相互发表回复功能详细教程,thinkphp有没有评论区的组件插件

✅ 精选推荐文章 3159

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

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

kloumb的博客 995

vue3 - 高德地图定位出错Get ipLocation failed.Geolocation permission denied.(info: “FAILED“ | status: 0)报错解决!

vue3,nuxt3,高德地图,定位,位置,报错,AMap.Geolocation,解决报当前定位失败,高德地图H5 定位失败报错,web网页网站,报错详细解决教程,Get ipLocation failed.Geolocation permission denied.,高德地图定位报错info: "FAILED",高德地图status: 0,已经是https了还是报错,确保了浏览器位置已经开了,手机定位也开了,没解决,H5页面在ios的浏览器上使用 高德地图 报当前定位失败Geolocation,移动端设

✅ 精选推荐文章 6771

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

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

前端成长之路 2万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

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

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

赵圆圆 4187

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

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

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

宝子的博客 1603

IEM模型,地表粗糙度模拟

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

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

解决子元素浮动造成父元素高度塌陷的问题的几种方法与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、付费专栏及课程。

余额充值