嵌套div导致子区域margin失效问题解决

news/2024/10/24 3:31:36/

嵌套div导致子区域margin失效问题解决

  • 现象
  • 原因
  • 解决方法

现象

<div class="prev"></div>
<div class="parent"><div class="child"></div><div class="child"></div>
</div>
<div class="next"></div>
css">.prev{width: 300px;height: 50px;background-color: red;
}
.parent{width: 300px;height: 300px;background-color: aqua;
}
.child{width: 100px;height: 100px;background-color: blueviolet;margin-top: 10px;
}
.next{width: 300px;height: 50px;background-color: red;
}

在这里插入图片描述

原因

给子元素 child 设置的 margin-top: 10px; 没有作用在子元素和父元素之间产生间距,而是作用在了父元素及其相邻元素之间产生了间距,原因是两个嵌套的 div,如果外层 divpadding 值为 0,那么内层 divmargin-topmargin-bottom 的值会“转移”给外层 div

解决方法

  • 给父元素 parent 加样式 overflow: hidden
  • 给父元素 parent 添加值大于 0padding-top 样式
  • 给父元素 parent 添加样式 position: absolute

http://www.ppmy.cn/news/1541505.html

相关文章

数字孪生城市:智慧城市的未来蓝图

在当今数字化时代&#xff0c;智能技术的广泛应用正在改变人们的生活和工作方式。数字孪生城市作为未来新型智慧城市演进的重要方向&#xff0c;数字孪生城市是一种将城市物理世界的各个方面转化为数字形式的技术&#xff0c;通过网络空间与物理世界之间的实时数据交换和仿真分…

重构手法整理

提示&#xff1a;文章 文章目录 文章目录 文章目录 前言一、背景二、重构手法2.1 以委托取代继承2.2 使用c实现 三、3.1 总结 前言 前期疑问&#xff1a; 本文目标&#xff1a; 一、背景 最近 二、重构手法 2.1 以委托取代继承 以委托取代继承是指我们常常为了一时的便利而…

【VUE】v-show 和 v-if 的区别

v-show 始终会保留对应的 HTML 元素&#xff0c;只是在隐藏时通过 CSS 样式控制元素不可见&#xff1b;而 v-if 会根据表达式的值条件地渲染或销毁对应的 HTML 元素。v-show 是基于 CSS 的切换&#xff0c;切换速度相对较快&#xff0c;但对页面的渲染效率影响较大&#xff1b;…

MySQL中的最左前缀匹配原则

最左前缀匹配原则是 MySQL 在使用索引时遵循的一种规则&#xff0c;尤其在涉及到组合索引&#xff08;联合索引&#xff09;时。 最左前缀匹配原则指的是在使用组合索引时&#xff0c;MySQL 会从最左边的索引列开始匹配&#xff0c;直到遇到第一个无法继续匹配的列为止。这意味…

LeetCode 1750.删除字符串两端相同字符后的最短长度

题目&#xff1a; 给你一个只包含字符 a&#xff0c;b 和 c 的字符串 s &#xff0c;你可以执行下面这个操作&#xff08;5 个步骤&#xff09;任意次&#xff1a; 选择字符串 s 一个 非空 的前缀&#xff0c;这个前缀的所有字符都相同。选择字符串 s 一个 非空 的后缀&#…

linux,socket编程,select,poll,epoll学习

#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> // 添加这一行 #include <string.h> // 添加这一行 #inc…

Java知识巩固(四)

目录 线程的生命周期 一、新建状态&#xff08;New&#xff09; 二、就绪状态&#xff08;Runnable&#xff09; 三、运行状态&#xff08;Running&#xff09; 四、阻塞状态&#xff08;Blocked&#xff09; 五、死亡状态&#xff08;Dead&#xff09; 什么是双亲委派 …

QGraphics类型学习使用【Qt】【C++】

QGraphics类型学习使用 需求过程全部完整代码 首先已知&#xff0c;QGraphicsView&#xff0c;QGraphicsScene, QGraphicsItem&#xff0c;分别称为&#xff1a;视图&#xff0c;场景&#xff0c;图元&#xff0c;图表就是各种各样的元素&#xff0c;图片元素&#xff0c;线条元…