当前位置: 首页 > news >正文

overflow:hidden对解决外边距塌陷的个人理解

外边距塌陷:

子元素的上外边距大于父元素的上外边距,导致边距折叠,取两者之间最大值,即子元素外边距,导致父元素上外边距失效。
解决办法:在父元素样式添加overflow:hidden;或者border:1px solid black;(不推荐)

.ts1 {/*  height: 300px;width: 300px; */background-color: #ccc;overflow: hidden;/*  position: absolute;top: 0px; *//* border-top: 1px solid #000; */margin-top: 30px;} /* 父元素 */.ts3 {height: 300px;width: 300px;background-color: #ddd;font-size: 120px;text-align: center;/* margin: 0 auto; */line-height: 300px;margin-bottom: 30px;margin-top: 80px;} /*  子1 */.ts {height: 300px;width: 300px;background-color: #ab3333;margin-top: 10px;overflow: hidden;
font-size: 120px;
text-align: center;
line-height: 300px;} /* 子2 */

父元素样式添加overflow:hidden;后
橙黄色部分高度为父元素上外边距,子1元素上外边距并未与父元素上外边距重叠
在这里插入图片描述
父元素样式添加overflow:hidden;前
灰色与橙黄色(父元素上外边距)的高度和是取父子元素外边距的最大值。即子1的上外边距
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/f47a589e411c4f1783a4b828525437a5.png

关于对overflow:hidden对解决外边距塌陷的个人理解

overflow:hidden首先会触发父元素BFC,BFC的特点:**包含内部浮动,排除外部浮动,阻止外边距重叠。**因此子元素样式的任何改变不会影响到父元素。
但是子元素在父元素内的上外边距增加,会导致子元素下移溢出父元素,而overflow:hidden会隐藏溢出的部分。

http://www.lryc.cn/news/346902.html

相关文章:

  • 【linux软件基础知识】- 文件的概念:Linux 中的文件
  • Context capture/Pix4Dmapper/AutoCAD/CASS/EPS软件的安装流程与使用方法;土方量计算;无人机摄影测量数据处理
  • 算法系列之堆排序实践哪家强
  • 01-win10安装Qt5
  • mybatis使用及配置相关,仅做个人记录
  • 【STM32 |新建一个工程】基于标准库(库函数)新建工程
  • C#利用ClearScript执行Javascript脚本
  • 住宅ip与数据中心ip代理的区别是什么
  • 【计算机网络】数据链路层的功能
  • 信号线电路串联电阻
  • 手机App防沉迷系统-算法
  • day3_prefixSum
  • Redis过期删除策略和内存淘汰策略有什么区别?
  • 【计算机网络】物理层传输介质 习题3
  • 智能座舱语音助手产品方案
  • 经典面试题之滑动窗口专题
  • 网络编程入门之UDP编程
  • 【AI源码】音频和图片生成你的数字人口播
  • JAVA_3
  • java项目之汽车资讯网站源码(springboot+mysql+vue)
  • C语言中的静态库和动态库的制作和使用
  • 【MySQL 数据宝典】【事务锁】- 002 事务控制的演进
  • 如何远程操作服务器中的Python编译器并将运行结果返回到Pycharm
  • C++入门指南(上)
  • Python 全栈系列244 nginx upstream 负载均衡 踩坑日记
  • 数据链路层——计算机网络学习笔记三
  • leetcode——反转链表
  • 类加载机制(双亲委派机制)
  • nss刷题(2)
  • 2024 年“泰迪杯”A 题:生产线的故障自动识别与人员配置--第四题(用遗传算法解决生产线排班问题--matlab代码)