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

embedded/2024/10/23 23:46:47/

嵌套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/embedded/129932.html

相关文章

使用 cmake 在 x86 系统中为 arm 系统交叉编译程序

原理&#xff1a; 在 x86 系统里使用交叉编译工具链&#xff08;arm 版 gcc/g&#xff09;编译程序&#xff0c;然后放在 arm 系统里运行。 arm 版本 使用 lscpu 查看 cpu 架构 版本说明armv732 bitarmv8/arrch6464 bit 安装交叉编译工具链 # 针对 armv7 sudo apt install…

借助keras的层知识理解理解神经网络层的构成相关概念

一、概述 机器学习中的神经网络也被称为人工神经网络&#xff08;Artificial Neural Network, ANN&#xff09;&#xff0c;是一种受生物神经网络启发的数学模型&#xff0c;它试图模拟人脑中神经网络的工作方式来进行智能运算。 二、生物神经元及神经元构成的神经网络 下图…

Cadence元件A属性和B属性相互覆盖

最近在使用第三方插件集成到Cadence,协助导出BOM到平台上&#xff0c;方便对BOM进行管理和修改&#xff0c;结果因为属性A和属性B不相同&#xff0c;导致导出的BOM错误。如下图&#xff1a; ​​ 本来我们需要导出Q12&#xff0c;结果给我们导出了Q13&#xff0c;或者反之&…

docker 同宿主机不同网络容器通信+跨宿主机容器之间网络互连详解

一 同宿主机不同网络容器通信 方法一&#xff1a;使用 Docker 网络连接 创建一个自定义桥接网络&#xff1a; 创建一个新的自定义桥接网络&#xff0c;然后将需要通信的容器连接到这个网络。docker network create my_custom_network 将容器连接到自定义网络&#xff1a; 将…

上拉电阻和下拉电阻在电路中的作用(一)

上拉电阻和下拉电阻在电路中的作用&#xff08;一&#xff09; 1.什么是上下拉电阻2.上下拉电阻的作用&#xff1a;2.1.维持输入引脚处于稳定状态。2.2.配合三极管和MOS进行电平转换电路设计2.3.OC、OD电路&#xff08;Open Collector集电极开路、Open Drain漏电极开路&#xf…

开源的存储引擎--cantian

cantian 上次稼先社会活动之后&#xff0c;在北京签售的时候见到了三位参天的核心人物。我有感于他们的热情、务实和坦诚&#xff0c;我觉得还应该在深入的做一些事情。至少可以安装体验一下&#xff0c;做做推广。毕竟现在务实的产品不多了&#xff0c;很多都是浮躁的宣传。为…

vuex3入门

vue2 对应的 vuex、vue-router 都为3. 项目创建与框架安装 vue create hellovuex3 npm i vuex3 npm install npm run serve vuex使用 vue集成vuex&#xff0c;数据更新&展示 新建store/index.js import Vue from vue import Vuex from vuexVue.use(Vuex)const store n…

IT运维的365天--017 如何在两台Linux服务器之间快速批量传输文件夹(同时设置免密)

前情提要(两台Linux服务器之间传输批量文件夹): 两台都是外网服务器,都是Linux系统(CentOS),都安装了宝塔,用于搭建巨量的静态网站,由于A服务器准备不要了,所以要在A服务器转移几百个静态网站到B服务器。 Linux下scp单命令传输文件夹测试: 准备工作,先测试转移一…