小结CSS Margin

Altium Designer (AD) 设计软件高频面试题及参考答案(3万字长文) 在Altium Designer(AD)中,设计复用是一种关键的策略,它允许设计师在多个项目中重复使用经过验证的设计元素,如原理图符号、PCB布局、元器件封装和设计规则集。在Altium Designer (AD) 中,手动布线和交互式布线是PCB设计中常见的两种布线模式,它们提供了设计师对布线路径的直接控制,特别是在处理复杂或关键信号路径时尤为有用。在Altium Designer (AD) 中进行电路级仿真是一项重要的设计验证步骤,它允许设计师在实际制造之前对电路的行为进行预测和分析。 阅读详情

Box Model

要理解Collapsing Margin,首先要对CSS中的盒模型(Box Model)有所了解,简单说,如下图所示

可对照下图来理解各个部分的对应关系


css:

.content {
border: 1px solid black;
padding: 10px;
background-color: lightblue;
margin: 20px;
}

.canvas {
border: 1px solid black;
background-color: orange;
max-width: 300px;
margin: 0 auto;
}


html:

<div class="canvas">
<div class="content">
Box Model
</div>
</div>


Margin Collide

Margin Collide是指当两个相邻的tag都声明了margin以后,他们的实际的间隔距离是两者取其大,举例说明:

提供两个tag,上面的tag margin是20px,下面的tag的margin是40px,取其大,两者间距实际为40px

css:

.content1 {
border: 1px solid black;
padding: 10px;
background-color: lightblue;
margin: 20px 10px;
}


.content2 {
border: 1px solid black;
padding: 10px;
background-color: lightblue;
margin: 40px 10px;
}


.canvas {
border: 1px solid black;
background-color: yellow;
max-width: 300px;
margin: 0 auto;
}

html:

<div class="canvas">
<div class="content1">
Content1
</div>


<div class="content2">
Content2
</div>
</div>


图例:

效果图

上方tag的margin为20px,相对较小,没有触及到下面tag的border

下方tag的margin为40px,相对较大,触及到了上面tag的border



Collapsing Margin

当一个元素在另一个元素内部的时候,margin变得更加tricky

css:

.content {
border: 1px solid black;
background-color: lightblue;
margin: 30px 10px;
}

.wrapper {
max-width: 300px;
margin: 0 auto;
background-color: yellow;
}

h1 {
margin-bottom: 20px;
color: blue;
text-align: center;
}

html:

<div class="canvas">
<h1>
Collapsing Margin
</h1>
<div class="wrapper">
<div class="content">
Collapsing Content
</div>
<p>
collapsing margin is tricky
</p>
</div>
</div>


这个时候,我们给.content声明了20px的margin,但是这时margin并不是div.content和div.wrapper的margin,而是div.content和h1的margin。原因是,因为.wrapper没有声明任何的border或者padding,就会导致内部元素的margin超出当前tag变成当前tag实际的显示出来的margin


我们在css上做一个小改动

.wrapper {
max-width: 300px;
margin: 0 auto;
padding: 1px;
background-color: yellow;

}

此时,div.content声明的margin就是div.content和div.wrapper的实际距离


当你出现margin显示不符合预期的时候,不妨检查一下是不是因为collapsing margin的原因造成的


其实总结概括的来说,就是border是不可穿越的,border里面的内容是受到“保护”的


代码:https://github.com/kiwiwin/css-workshop/tree/master/collapsing_margin

【Charge】仿真目录 Author: JiJi\textrm{Author: JiJi}Author: JiJi Created Time: 2026.01.20\textrm{Created Time: 2026.01.20}Created Time: 2026.01.20 Modified Time: 2026.01.20\textrm{Modified Time: 2026.01.20}Modified Time: 2026.01.20工作流程材料模型[Charge] 电荷分布与折射率变化理论 [Charge] FDTD 阅读详情

相关推荐

ASReview:基于主动学习的AI文献筛选工具,提升科研效率

主动学习是机器学习的一个重要分支,其核心原理是让算法能够主动选择最有价值的数据进行标注,从而以更低的成本获得更好的模型性能。这一技术通过人机协作的闭环流程,显著提升了数据标注和模型训练的效率和精度。在工程实践中,主动学习尤其适用于数据标注成本高昂或数据类别不平衡的场景,例如医学影像分析、自然语言处理中的文本分类以及推荐系统的冷启动问题。通过优先标注模型最不确定的样本,它能够有效解决传统机器学习面临的冷启动和数据稀疏性挑战。本文聚焦的ASReview项目,正是将主动学习原理应用于系统文献综述这一具体场景,通过

weixin_28725959的博客 431

git 打标签

打标签 同大多数 VCS 一样,Git 也可以对某一时间点上的版本打上标签。人们在发布某个软件版本(比如 v1.0 等等)的时候,经常这么做。本节我们一起来学习如何列出所有可用的标签,如何新建标签,以及各种不同类型标签之间的差别。 列显已有的标签 列出现有标签的命令非常简单,直接运行 git tag 即可: $ git tag v0.1 v1.3 显示的标签按字母顺序排列,所以标签的先后

移动开发 1586

高通平台power_supply 框架下添加第三方充电IC的驱动方法

1.power_supply电源框架介绍: power supply framework在kernel/drivers/power/下。内核抽象出来power supply子系统为驱动提供了统一的框架。 功能包括: 1.抽象PSY设备的共性,向用户空间提供统一的API; 2.为底层PSY驱动的编写,提供简单、统一的方式,同时封装并实现公共逻辑。 power supply class位于d...

Change 1万+

css布局技巧-margin负值巧妙运用,2024年前端岗位BAT大厂面试题知识点小结

根据路线图上的重点去进行有针对性的学习,在学习过程中,学会写笔记,做总结。CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】html5 / css3 学习笔记JavaScript 学习笔记Vue 学习笔记Vue 学习笔记。

2401_83946044的博客 297

Google AdSense收款前必做:W-8BEN税务认证的3个关键选择与1个提交时机小技巧

本文深入解析Google AdSense收款前必须完成的W-8BEN税务认证,重点介绍账号类型选择、特殊税率勾选、美国活动界定等3个关键决策,并分享提交时机的小技巧,帮助站长高效通过审核,确保广告收入顺利到账。

weixin_30443731的博客 671

从SN65HVD230芯片手册出发,手把手教你搞定3.3V CAN收发器电路(附典型应用图)

本文详细解析TI SN65HVD230芯片手册,指导完成3.3V CAN收发器电路设计。从关键参数解读到基础电路搭建,再到高级功能实现与EMC优化,提供完整的接口电路设计方案,并附典型应用图和故障排查指南,助力开发者提升CAN总线通信质量。

weixin_29997523的博客 505

关于移动端H5中margin-top和margin-bottom的小结

本篇文章主要说两个问题(移动端的H5页面): 1、在父子级嵌套的情况下,子级的margin-top会对父级产生影响; 2、根节点div的height=100vh时候,margin-bottom在浏览器中正常,在手机上不生效; 在两个容器嵌套时,子集的margin-top作用于父级元素上。代码如下: <style> .box{ background: golden...

jinyajun的博客 3814

3D视觉-激光三角测量法的概述和原理

激光三角法位移测量的原理是,用一束激光以某一角度聚焦在被测物体表面,然后从另一角度对物体表面上的激光光斑进行成像,物体表面激光照射点的位置高度不同,所接受散射或反射光线的角度也不同,用。激光三角测量法是一种通过图像采集系统采集被测物表面漫反射的激光轮廓,进而基于设备已知的相对位置通过算法处理,获得被测物表面的三维轮廓数据,进而还原目标物体三维空间信息的方法。采用激光三角原理和回波分析原理进行非接触位置、位移测量的精密传感器, 广泛应用于位置、位移 、厚度、半径、形状、振动、距离等几何量的工业测量。

qq_20660115的博客 3919

margin知识小结padding

CSS margin(外边距)属性定义元素周围的空间。 没有背景颜色、是完全透明的,可以单独改变值,也可以一次性改变所有的属性。 可能的值 值 说明 auto 设置浏览器边距。 这样做的结果会依赖于浏览器 length 定义一个固定的margin(使用像素,pt,em等) % 定义一个使用百分比的边距 Margin可以使用负值,重叠的内容。 margin属性可以有一到四个值。 margin:25px 50px 75px 100px; 上边距为25

littlemarscss的博客 468

通过一个具体的例子,讲解 SAP Cloud Platform Integration(CPI) 的使用方法

最近笔者由于项目需要,又得学习一个新工具:SAP Cloud Platform Integration,简称 CPI,以前又叫做HCI - HANA Cloud Platform Integration Service.笔者想通过本文,把使用这个工具的第一手体会,分享给曾经用过SAP CRM中间件,但尚未有机会接触到CPI的朋友们。之所以本文标题里把SAP CRM中间件和SAP CPI关联在一起,是因为二者同广义上说,扮演的都是系统集成里中间件的角色。SAP ERP和CRM通过qRFC进行业务数据同步,而中

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2273

深入详解DICOM医学影像定位线相关知识:理解定位线的概念、定位线的作用以及定位线显示和计算原理

深入详解DICOM医学影像定位线相关知识:理解定位线的概念、定位线的作用以及定位线显示和计算原理

编程技术探索者,分享C/C++、C#、Java、数据库等开发经验,聚焦实战技巧与AI兴趣,助力编程爱好者成长。 2051

CSS margin和padding

CSS margin和padding

zhanyouwen的博客 530

华为OD机试 - 荒岛求生 - 栈Stack(Python/JS/C/C++ 新系统 100分)

每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新,全天优快云在线答疑。

学Java,找哪吒 2838

css内外边距6,margin CSS边外距 属性教程

margin CSS边外距margin属性教程对象与对象距离设置margin样式属性。比如div与div上下左右间距设置可以使用margin样式实现。margin设置对象外边距的CSS样式单词。padding也是设置边距样式,padding是设置对象边缘到内容之间距离。而margin是设置对象边缘外部到另外一个对象距离间距。一、margin基本属性与语法1、margin语法:margin : a...

weixin_35853083的博客 1046

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【前端】CSS 居中对齐:margin与text-align的区别

在网页布局中,居中是一个非常常见的需求。而在CSS中,居中的方式有多种,每种方法都有其特定的应用场景和实现原理。在本文中,我们主要深入探讨 margin: 0 auto 和 text-align: center 这两种方式的不同点、使用场景以及它们的底层实现原理。希望通过这篇文章,读者能够更全面地理解两种居中方式的区别,并在实际开发中灵活运用。 2024.4.9-✍113min

禅宗里有一个词叫做“因缘和合”。 所谓因缘,是指事件要发生所必须的条件。因缘和合就是当你聚集了这件事的一切条件,它就会自然而然的发生。“它就会自然而然的发生”,这种朴素而坚定的价值观让我们感到无比安心,安心到可以不用有任何担心焦虑。 1033

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

css 居中,三栏布局,负margin的应用

CSS 的 居中方式,三栏布局和负margin的应用,及块级格式化上下文(BFC):margin重叠 本文简介 通过一天学习有了一些收获和感悟, 本文就是对今天所学内容的总结。 一、怎么实现居中 居中有多种方式 1.水平居中 2,绝对定位水平垂直居中 3.相对定位水平垂直居中 二.参考代码 1.水平居中 下面展示一些 内联代码片。 样式 /*在整个页面上*/ .shuip{width:200px; margin:auto;/**/ background-color: yellow

qq_46100747的博客 226

深入学习CSS外边距margin(重叠效果,margin传递效果,margin:auto实现块级元素水平垂直居中效果)...

前言 margin是盒模型几个属性中一个非常特殊的属性。简单举几个例子:只有margin不显示当前元素背景,只有margin可以设置为负值,margin和宽高支持auto,以及margin具有非常奇怪的重叠特性。 重叠 margin重叠又叫margin合并,发生这种情况有两个前提 1、只发生在block元素上(不包括float、absolute、inline-block元素) 2、只发生...

745

margin小结

你真的了解margin吗?你知道margin有什么特性吗?你知道什么是垂直外边距合并?margin在块元素、内联元素中的区别?什么时候该用padding而不是margin?你知道负margin吗?你知道负margin在实际工作中的用途吗?常见的浏览器下margin出现的bug有哪些?…… Margin是什么 CSS 边距属性定义元素周围的空间。通过使用单独的属性,可以对上、右、下、左的...

vay156630557的博客 172

【HTML+CSS】外边距-margin

垂直方向: 相邻的上下两个元素, 上面有margin-bottom, 下面有marign-top, 垂直外边距相遇, 间距发生重叠, 以数值大的为准。外边距溢出是父元素里面的第一个子元素添加marign-top,会把父元素带下来。水平方向: 外边距相加 左右两个兄弟元素之间, 外边距相遇会相加。原因:父元素盒子元素共用了margin。/* 1-上 2-左右 3-下 *//* 1-上下 2-左右 *//* 1234-上右下左 *//* 1-4边的外边距 *//* 1-4边 */

LuWeien的博客 619

理解margin塌陷和margin合并及其解决方案

我们先来看个例子,然后引出什么是margin塌陷需求:在父子元素中,通过marigin让父元素相对左边及顶部各距离100px,也让子元素相对于父元素左边和顶部各50px。代码看上去没有什么问题,看下效果惊奇的发现,结果出乎我们意料!水平方向的距离确实没问题,但是垂直方向上,明明子元素设置了margin-top距离顶部50px,按道理它会距离父元素顶部50px才对。这种现象被称之为margin塌陷。但很多人可能都不太理解,为什么叫它塌陷?

王者之气 304

CSS布局小结

CSS小结 实现水平居中: a.方案一text-align:center(只控制文字、行内元素、行内块级元素) 如果是块级元素可以设置display:inline-block去实现。 b.方案二marigin:auto(只对块级元素有效 ) 元素必须要设定width值,且不能为auto c.方案三:子绝父相 对子元素设置 left:50% transform:translateX(-50%) ...

MeiLuan_yahoho的博客 326

理解 margin 塌陷和 margin 合并及其解决方案

点击上方前端瓶子君,关注公众号回复算法,加入前端编程面试算法每日一题群前言小问题总是被人视而不见,等遇到的时候又突然想不起来,所以我们需要经常总结,这可以帮助我们更好的记忆东西。今天我们...

我本可以容忍阳光,如果我不曾见过太阳,然而阳光已使我荒凉,成为更新的荒凉。 303

【CSS】1035- 再看 margin 塌陷和合并问题

前言小问题总是被人视而不见,等遇到的时候又突然想不起来,所以我们需要经常总结,这可以帮助我们更好的记忆东西。今天我们来总结两个不起眼的小问题:margin塌陷和margin合并margin...

pingan8787 303

CSS圆角Box的实现小结

一、先总结一下各种实现的方法 全部浮动法 如果一个CSS初学者写图片圆角效果,那么推荐使用全部浮动法,简单且容易上手。其原理就是左圆角左浮动,主体也左浮动,右圆角右浮动,外包div 平铺背景图片。很直观的就实现出图片圆角效果。缺点是之后会需要清除浮动,且因背景图片全部平铺,所以左右俩个圆角必须左右覆盖背景上不能让圆角留白处透 明出下方的图片。 HTML代码如下: &lt;div cla...

weixin_34234823的博客 192

freeCodeCamp Basic CSS 课程精讲:为元素添加负外边距(Negative Margin)的原理与实操

本篇文章围绕 freeCodeCamp 开源课程中「Basic CSS」单元的一道经典挑战——[Add a Negative Margin to an Element](https://link.gitcode.com/i/a1b8307a225df72241e680b41100d0eb) 展开,系统讲解 CSS `margin` 的盒模型定位、负外边距的作用机制,并结合仓库内的种子代码、自动校验

gitblog_01056的博客 347
上一篇: <<Big Data: Principles and Best Practices of Scalable Realtime Data Systems>>读书笔记
下一篇: CSS Page Layout: Building Float-Based Layouts
kiwi小白
博客等级 码龄14年 153粉丝 154原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值