外边距问题

简化神经元模型6 -- Hindmarsh-Rose Model 简化神经元模型 6 Hindmarsh-Rose Model 阅读详情

外边距问题

典型例子
  • 典型案例一

结构关系:嵌套块儿元素的垂直外边距塌陷

问题描述:当父元素没有padding,border时子元素与父元素直接相邻时,子元素的margin值会传递给父元素并且再次与父元素的margin值发生合并,最终结果是正值取结果较大的值,负值取绝对值较大的值。

表现:父子元素共同使用一个外边距(由于父类未定义border或者padding导致父类直接相邻的子元素设置外边距时,比如说设置margin-top:20px,此时刷新看到子元素并没有距离父类10px个像素,(如果父类也设置了margin-top值比如说是10px)那么会选择子类中的margin值,因为此时20是最大的,所以我们会发先整体距离上边界20px)具体演示看下方

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>外边距问题</title>
		<style type="text/css">
			body {
				margin: 0px;
				background-color: aquamarine;
			}

			.container {
				width: 300px;
				height: 300px;
				/* margin-top: 30px; */
				background-color: #00FFFF;
			}

			.con1 {
				width: 100px;
				height: 100px;
				/* 	margin-top: 40px; */
				background-color: #DEB887;
			}

			.con2 {
				width: 100px;
				height: 100px;
				background-color: #A52A2A;
			}
		</style>
	</head>
	<body>
		<div class="container">
			<div class="con1">
				我是父元素最相邻的元素
			</div>
			<div class="con2
				我是con2
			</div>
		</div>
	</body>
</html>


查看上面代码,此时我并没有设置margin值并且也没有设置父类的padding值和边框,此时的样式是这样的:

在这里插入图片描述

此时,如果我给父类添加一个margin-top为30px,给相邻的子类添加一个margin-top:40px,再看一下细节变化

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>外边距问题</title>
		<style type="text/css">
			body {
				margin: 0px;
				background-color: aquamarine;
			}

			.container {
				width: 300px;
				height: 300px;
				margin-top: 30px;
				background-color: #00FFFF;
			}

			.con1 {
				width: 100px;
				height: 100px;
					margin-top: 40px;
				background-color: #DEB887;
			}

			.con2 {
				width: 100px;
				height: 100px;
				background-color: #A52A2A;
			}
		</style>
	</head>
	<body>
		<div class="container">
			<div class="con1">
				我是父元素最相邻的元素
			</div>
			<div class="con2">
				我是con2
			</div>
		</div>
	</body>
</html>

在这里插入图片描述
在这里插入图片描述

那针对这样的问题如何解决呢?其实上面提到了,是由于父类没有设置border或者padding导致的问题,给父类加上border或者padding可以解决这个问题,这是在不考虑改变父类高度和宽度进行的操作。

如果考虑在不改变父类的宽度的情况下,我们选用给父类设置overflow为hidden,然后再设置margin值,看一下最终结果。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>外边距问题</title>
		<style type="text/css">
			body {
				margin: 0px;
				background-color: aquamarine;
			}

			.container {
				width: 300px;
				height: 300px;
				overflow: hidden;
				margin-top: 30px;
				background-color: #00FFFF;
			}

			.con1 {
				width: 100px;
				height: 100px;
					margin-top: 40px;
				background-color: #DEB887;
			}

			.con2 {
				width: 100px;
				height: 100px;
				background-color: #A52A2A;
			}
		</style>
	</head>
	<body>
		<div class="container">
			<div class="con1">
				我是父元素最相邻的元素
			</div>
			<div class="con2">
				我是con2
			</div>
		</div>
	</body>
</html>

在这里插入图片描述

可以看到与父级相邻的元素也有了margin值并且父类的margin值也生效了。

  • 典型案例二

结构关系:相邻元素垂直外边距合并

问题描述:当两个块儿级兄弟元素垂直方向上的margin值直接相遇,会发生合并,最终结果是正值取两者中较大值,负值取绝对值较大的值

如何理解margin值相遇,(比如说有两个div垂直排列,我给上面的div设置了一个margin-bottom:20px,下面的div设置了一个margin-top:20px,结果会显示多少呢?,结果是20px,为什么不是40px,这就是margin相遇导致其合并,选取最大值进行设置),下面通过,效果图真正演示一下。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>外边距问题</title>
		<style type="text/css">
			body {
				margin: 0px;
				background-color: aquamarine;
			}
			.con1 {
				width: 100px;
				height: 100px;
				background-color: #DEB887;
			}

			.con2 {
				width: 100px;
				height: 100px;
				background-color: #A52A2A;
			}
		</style>
	</head>
	<body>
			<div class="con1">
				我是父元素最相邻的元素
			</div>
			<div class="con2">
				我是con2
			</div>
	</body>
</html>

两个块儿级兄弟元素正常情况下是这样排列的。
在这里插入图片描述

此时如果我给上面的con1加上margin-bottom:20px;
给con2加一个margin-top:30px;两个div的margin相遇结果会怎样呢?答案是两者会取最大的值30px

在这里插入图片描述
在这里插入图片描述

结果确实是选取的30px,那针对这样的问题如何解决的呢?

解决方法一. 可以单独给一方设置一个margin值,比如想两者间距40px,可以设置margin-bottom:40px。

解决方法二.也可以给一方添加一个div进行包裹然后按照典型案例一得格式,包裹起来给父容器设置border或者设置padding值,或者设置父级为overflow为hidden

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>外边距问题</title>
		<style type="text/css">
			body {
				margin: 0px;
				background-color: aquamarine;
			}
			.con1 {
				width: 100px;
				height: 100px;
				background-color: #DEB887;
				margin-bottom: 20px;
			}
			.con2 {
				width: 100px;
				height: 100px;
				background-color: #A52A2A;
				margin-top: 30px;
			}
			#container
			{
			    overflow: hidden;
			}
		</style>
	</head>
	<body>
		<div id="container">
			<div class="con1">
				我是con1
			</div>
		</div>

		<div class="con2">
			我是con2
		</div>
	</body>
</html>

在这里插入图片描述

遗传算法优化光学超表面:智能设计突破纳米结构瓶颈 光学超表面设计本质上是一个高维、非线性、离散每个结构单元(如纳米砖柱、孔洞、十字架)有多个参数(长、宽、高、旋转角、材料),整个阵列的参数组合数量随单元数指数级增长。性能指标(如聚焦效率、工作带宽、偏振转换率、特定角度响应)往往无法用简单解析式表达,需依赖计算密集型电磁仿真(如FDTD, FDFD, RCWA)来评估。结构参数微小变化可能引起光学响应的剧烈跃变,目标函数存在多个局部最优解。实际制造通常要求结构参数取自有限的离散值(如特定刻蚀深度、材料库)。 阅读详情

相关推荐

JOOQ用法和实例

jOOQ,是一个ORM框架,利用其生成的Java代码和流畅的API,可以快速构建有类型约束的安全的SQL语句。jOOQ的核心优势是可以将数据库表结构映射为Java类,包含表的基本描述和所有表字段。通过jOOQ提供的API,配合生成的Java代码,可以很方便的进行数据库操作生成的Java代码字段类型是根据数据库映射成的Java类型,在进行设置和查询操作时,因为是Java代码,都会有强类型校验,所以对于数据的输入,是天然安全的,极大的减少了SQL注入的风险。

m0_67403076的博客 1377

CSS盒模型和显示模式

CSS盒模型和显示模式

gtrhzm的博客 346

VIL-SLAM论文翻译:Stereo Visual Inertial LiDAR Simultaneous Localization and Mapping

文章目录写在前面摘要1.引言2.相关工作3.系统概述4.视觉前端5.双目视觉惯性里程计A. IMU预积分因子B. 非结构化视觉因子C. 优化和边缘化6. 激光建图A. LiDAR扫描去畸变B. 帧到地图配准7. LiDAR增强的闭环A. 回环检测B. 回环约束C. 全局位姿图优化D. 重定位8. 实验结果A.平台和软件B.测试和结果C. EuRoCMAV数据集测试9.结论 写在前面 写作参考: robot L 开源代码: 开源代码链接 论文原文: 原文链接 摘要 SLAM是移动和空中机器人的一项基本任务

JaydenQ的博客 2321

子类元素设置margin-top,父类元素一起移动的原因以及解决思路

初学者,不要骂

qq_60614034的博客 1907

GPU核心性能指标

内存科普 CPU缓存分为三类,一级缓存(L1)、二级缓存(L2)和三级缓存(L3)。CPU在实际数据读取中重要的却是一级缓存,因为一级缓存速度最快,二级缓存其次,三级缓存最慢,只是三级缓存的容量最大。 DDR1,DDR2,DDR3内存条(DDR是Double Data Rate双倍速率同步动态随机存储器的英文缩写)就是俗称的一二三代内存条。这三种内存条工艺不同,接口不同,性能不同,互不兼容。要区分它们,也不难。内存条可以用在CPU内存或者GPU显存中。比如 the NVIDIA Tesla M2050 GP

Charles Ren's Tech Blog 2万+

18、未来医疗信息学中的太赫兹天线技术

本文探讨了太赫兹天线技术在医疗信息学中的关键作用,重点分析了分裂环谐振器和纳米结构光导天线(PCA)的设计与性能提升方法,介绍了相干与非相干太赫兹检测技术,并通过等效电路模型和数值模拟深入解析PCA工作机理。文章还展示了太赫兹技术在无创血糖监测、肿瘤检测等医疗诊断中的实验应用,总结了其非侵入性、高分辨率成像和多参数分析等优势,同时指出信号检测难、成本高和技术复杂等挑战。未来趋势包括设备小型化、效率提升及与人工智能融合,拓展至药物研发、皮肤与神经疾病诊断等领域,展现出变革医疗健康的巨大潜力。

milk8的博客 146

元素之间设置margin的影响及原因

在写网页布局时通常会遇见给元素之间设置margin无效或其他影响,所以简单记录下: 影响: 1.父子、兄弟元素间设置垂直方向上的margin时,margin会发生重叠,只选取最大值 2.父子元素之间,给子元素设置margin-top时,子元素会影响父元素,带动父元素下移,影响父元素位置 注意:margin带来的影响只会发生在块级元素之间,因为主要是垂直方向上的影响 原因: BFC机制的规定: W3C中指出: 在块格式化上下文中,框从包含块的顶部开始一个接一个地垂直排列。 两个兄弟框之间的

m0_45251556的博客 1534

【控制模块算法】控制理论的进修之路

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言一、(经典)自动控制理论【本科阶段】二、现代控制理论【本科阶段】三、最优控制理论【硕士阶段】总结 前言 认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长! 本文先对对控制理论的理解做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章 提示:以下是本篇文章正文内容 一、(经典)自动控制理论【本科阶段】 一般控制工程、自动化相关的考研专业课就是自动

qq_35635374的博客 1448

如何设置ul中li的行距

默认情况下是下面的样子,行距太大了,不美观,需要调整。     但是像下面这样给ul或li设置行高是无效的, ul {        display:block;        list-style-type:none; line-height:20px; }   li {        display:inline; line-height:20px; }

yichangzxc的专栏 4万+

SAP-ABAP:SAP HANA性能神器FDA:是极速查询的引擎,也是CPU过载的元凶

在SAP S/4HANA的世界里,有一个被ABAP开发者们既爱又怕的特性——Fast Data Access(FDA),它能将性能提升百倍,也能让CPU瞬间飙升。本文将带您全面解剖这一核心机制。

baidu_35680696的博客 849

手把手教你学pcie--性能调优 - 中断机制优化

在PCIe系统开发中,中断机制是主机与设备之间通信的重要组成部分。然而,不当的中断设计可能导致CPU负载过高、延迟增加等问题。本文将详细介绍如何优化PCIe系统的中断机制,提升系统性能和响应速度。传统中断(INTx):通过专用引脚发送中断信号,可能引发冲突且效率较低。消息中断(MSI):通过内存写操作发送中断消息,避免冲突并提高效率。扩展消息中断(MSI-X):基于MSI改进,支持更多独立中断向量,适用于复杂场景。选择合适的中断模式对系统性能至关重要。

MHD0815的博客 289

html 边距等于父节点,css的百分比margin,padding为什么不是相对于父元素的?

假设inner把padding–top设为60%,那它的高度就等于上内边距,等于自身宽度的60%(因为它是block,宽度和父级宽度相等),position设为relative。把section元素的position设为absolute,宽高都是100%。那么它内部的元素内边距和外边距的百分比虽然相对于父级section的宽度,但因为section宽高比已知,可以换算出来。假设我们要实现的h2元素...

weixin_33072655的博客 312

详解Pytorch求导

本文主要详解Pytorch求导,希望能对学习Pytorch的同学有所帮助。 文章目录 1. pytorch求导问题 2. pytorch三大类求导代码示例 2.1 标量求导 2.2 向量求导&矩阵求导

weixin_43178406的博客 3074

【css外边距塌陷】外边距合并问题解决方案

1.父子元素之间的外边距margin合并问题(外边距塌陷) .box { width: 800px; height: 500px; background-color: orange; } .b1 { margin-top: 20px; width: 200px; height: 200px; background-color: pu

chaomi_didi的博客 352

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

外边距及外边距合并与塌陷问题

1.若两个嵌套的的块元素(父子关系)均有margin-top值时,父元素会塌陷较大的top值(塌陷指父元素顶部与上沿的距离),而子元素并不会与父元素顶部产生距离(子元素的margin-top失效) 2.产生原因:首先,父子元素之间没有padding和border进行隔离,子元素会与父元素边缘重叠。其次,父元素和子元素都设置了同方向的margin-top值,而两个属性之间也没有其他内容进行隔离,导致两个属性相遇,使得margin属性重叠,从而发生父元素塌陷。 3.解决塌陷问题方法:

qq_52594180的博客 513

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

外边距会出现的问题和解决方法

* 超出部分:影藏;解决外边距塌陷问题 *//* margin-top: 50px;*/ /* 解决合并问题 *//* 相邻盒子垂直方向外边距合并问题:只需要给其中一个盒子设置外边距 */解决方法2:给父盒子添加padding(但会把盒子撑大),不推荐使用。解决方法3:给父盒子添加overflow:hidden。解决方法1:给父盒子设置边框。

rltyy的博客 463

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

外边距重叠问题解决

外边距重叠问题

money_monkey的博客 2086

关于外边距合并问题

外边距合并产生 两个相邻的块级元素,当上下两个边距相遇时,外边距会产生重叠合并的现象,并取其中margin 值得较大者作为重叠外边距 1、嵌套块元素垂直外边距得塌陷 解决方案: ①.给父级元素加上border: 1px solid 或者 padding: 1px ②.给父级元素加overflow: hidden ③.给父级或子级加上浮动 ④.给父级或子级加上绝对定位属性 ⑤.给父级或子级加上displa...

qq_48739475的博客 854

解决外边距塌陷的问题

外边距塌陷也称为外边距合并,是指两个在正常流中相邻(兄弟或父子关系)的块级元素的外边距,组合在一起变成单个外边距,不过只有上下外边距才会有塌陷,左右外边距不会出现这种问题。 第一种:父子关系 <div class="father1"> <div class="son1">子元素1</div> </div> .father1{ width: 200px; height: 200px;

pig_html的博客 726

css外边距合并问题(外边距塌陷)

1.父子元素之间的外边距margin合并问题(外边距塌陷) <!-- 结构 --> <div class="box"> <div class="b1"></div> </div> <!-- 样式 --> .box { width: 800px; hei...

weixin_30641465的博客 133

外边距合并问题

外边距合并问题

qq_41654485的博客 220

外边距问题/前端三

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .box{ width: 300px; ...

qq_39112101的博客 564

外边距合并问题(外边距塌陷)

注意:外边距合并问题是发生在给两个块元素设置垂直外边距时(也就是margin-top和margin-bottom) 第一种:两个块元素为兄弟关系 当上下相邻的两个块元素,上边个块有margin-bottom,下边个块有margin-top的时候就会发生外边距合并 合并原则:取margin-bottom和margin-top中较大的一个值作为它们之间的距离 解决方案:尽量只给一个盒子添加margin值 第二种:两个块元素为父子关系 父元素没有上内边距(padding-top)和边框(border)时,

weixin_45646245的博客 528

CSS样式:外边距重叠及父子外边距重叠问题

上下外边距重叠 如图: 给红色和绿色两个BOX分别设置上外边距和下外边距 .box1{ margin-bottom:100px; } .box2{ margin-top:50px; } 结果如图: 此时发现:两个box之间的实际距离是100px。 原因:浏览器在渲染相邻两个box时,如果垂直方向且相邻的box直接各设置了上和外边距,则浏览器只会取最大的那个外边...

u014268482的博客 8188

外边距塌陷问题

嵌套的盒子,直接给盒子设置垂直方向外边距的时候,会发生外边距塌陷。 举个例子:在嵌套关系的盒子模型中,一个父盒子里边嵌套一个子盒子,让子盒子在父盒子里边上下移动,而不影响整体布局

wx的博客 8811

外边距所带来的问题HBuider

第一个盒子</div><div class="box2">第二个盒子外边距所带来的问题

2302_79895666的博客 496
上一篇: flex布局
下一篇: CSS浮动问题
枫叶在飘呀
博客等级 码龄7年 96粉丝 44原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值