CSS浮动父级塌陷的解决办法
高度塌陷
在文档流中,父元素的高度是被子元素撑开
若子元素浮动,脱离文档流,会导致我们父元素高度丢失,我们叫高度塌陷会影响页面布局,这个必须解决
解决方案一:
给父元素设置固定高度 但在实际开发过程中,高度都是被内容撑开
解决方案二:
页面元素中的隐含属性:Block Formatting Context 即块格式化上下文,简称BFC
当开启了BFC后,元素会变成一个独立的布局区域,会有以下特点
1:父元素的垂直外边距不会和子元素重叠
2:开启BFC的元素不会被浮动元素所覆盖
3:开启BFC的元素可以包含浮动的子元素(可以解决高度塌陷)
如何开启BFC
1:设置元素浮动
不推荐,还是会改变页面的布局,而且父元素的宽度会丢失
2:设置元素为inline-block
不推荐,会丢失父元素的宽度
3:将元素的overflow设置为一个非visible的值
可以使用,也会产生一些小的副作用
4:设置元素绝对定位
解决方案三:
由于受到浮动的影响,box3上移,希望清除其他元素浮动对当前元素产生的影响,可以用clear属性来完成
可选值:
none 默认值 不清除浮动
left 清除左侧浮动元素对当前元素的影响
right 清除右侧浮动元素对当前元素的影响
both 清除两侧浮动元素对当前元素的影响
清除对他影响最大的那个元素的浮动
clear原理
设置浮动后,浏览器会自动为元素添加一个上外边距,以使位置不受其他元素的影响
解决方案四:
添加一个内容
将内容转成块元素
display: block;
清除两侧的浮动
clear: both;
CSS浮动父级塌陷的解决办法相关推荐
- 脱离文档流的方法CSS浮动产生的负面影响及解决办法
https://blog.csdn.net/theLostLamb/article/details/79581984 一.什么是文档流? 将窗体自上而下分成一行一行,并在每行中按从左至右依次排放元素, ...
- 清除浮动-父级添加overflow(HTML、CSS)
清除浮动-父级添加overflow(HTML.CSS) <!DOCTYPE html> <html lang="en"><head><me ...
- html子级透明度不随父级别,我不想从CSS的父级继承子级不透明度
我不想从CSS的父级继承子级的不透明度. 我有一个div是父级,而我在第一个div中有另一个div是孩子. 我想在父div中设置opacity属性,但我不希望子div继承opacity属性. 我怎样才 ...
- html如何更改子元素文字颜色,CSS更改父级悬停上的子元素字体颜色
我试图让它如此:当将鼠标悬停在td上时,跨度内部变为白色,并且td的背景变为蓝色.但是,没有一个类似的问题似乎对我有帮助.表例如CSS更改父级悬停上的子元素字体颜色 第一行: Account Hold ...
- 【Css】使用float:left浮动后,导致后面div高度“塌陷”的解决办法(示例和图示)
正确的样式:在父元素中增加一条:overflow:hidden; 错误的样式: 上图,当"精选推荐"的span使用float:left后,后面的div线顶上去了. 解决办法: 在父 ...
- html 内容不被父级包住,解决:父级元素不能被子元素内容撑开的解决办法,父级元素没有高度的解决办法...
问题 父级元素不能被子元素内容撑开的解决办法,父级元素没有高度的解决办法. 今天在写网页时遇到如下图问题,解决问题后自己做个随笔,希望帮到更多的学前端的童鞋! 问题图片 问题描述 最外层的不能自适应高 ...
- 前端----高度塌陷及解决办法(最详细解)
高度塌陷产生原因: 在浮动布局中,父元素的高度默认被子元素撑开,当子元素浮动后,其会完全脱离文档流,子元素从文档流中脱离将会无法撑起父元素的高度,导致父元素的高度丢失. 解决高度塌陷缘由: 由于高度塌 ...
- web前端数组塌陷的解决办法
我们在处理数组的时候,如果想要删除干净一个数组按照正常的方式肯定是循环遍历,然后一个一个的将其删除掉,但在实际操作中会出现删除不干净的情况,这就是数组塌陷,下面小千介绍几种解决办法,记得收藏哦~ 解决 ...
- 什么是高度塌陷 以及高度塌陷的解决办法
什么是高度塌陷? 当父元素高度自适应,子元素浮动后,造成父元素高度为0,称为高度塌陷. 高度塌陷怎么解决? 方法一:给父元素一个固定的高度 缺点:给父元素固定高度违背了高度自适应的原则,不够灵活,不推 ...
最新文章
- 解决django.db.utils.InternalError: (1049, Unknown database 'exam_db')
- supmap java_SuperMap iServerJava安装与出图必读之Windows操作系统篇
- idea xml文件去掉背景黄色
- workman 使用心得
- 部署Lync For 移动设备 二
- 线程打印_线程知识回顾
- 不同时期的同学的聚会
- route add添加静态路由
- Error:(2, 0) Plugin with id 'com.github.dcendents.android-maven' not found
- python字符串实例_python 字符串内置方法实例
- Docker优势以及与传统虚拟机对比(1)
- 手机版支付宝转账截图生成器Q574651623
- numpy的argsort和sum和tile函数
- Android音频子系统(七)------数字耳机播192KHz音乐卡顿问题解析
- Surface Pro 4 系统优化全教程及QA
- 计算机基础知识第一章测试题,计算机基础知识测试题第一章
- 【腾讯广告】监测链接和API自归因回传接口逻辑
- 怎么使用javascript制作图片切换
- Android Hybrid开发实战之图片的交互
- k8s 使用HPA 进行弹性扩容pod节点,
热门文章
- 【语音识别】玩转语音识别 2 知识补充
- 等几何分析编程记录 --- 未完待续
- 关于gg_bd_ad_720x90.js和follow.js
- MySQL性能调优与架构设计(二)—— MySQL存储引擎简介
- 摸鱼指南—edge冲浪小游戏
- MKS TFT与 ramps1.4连接实现彩屏触屏控制打印
- 【sqoop】job作业
- Unity4.x项目升级Unity5.0过程中出现的各种常见问题
- vue3-video-play 一个更好的适合vue3的视频插件
- netty客户端实现