前端——css margin细节:塌陷和居中

CSS基础教程(十九)margin(外边距):外边距(Margin)才不是憨憨!这份“社交距离”指南,让你玩转CSS布局的艺术! 在CSS的江湖里,Margin(外边距)是控制元素“社交距离”的头号高手。它看似简单,却能引发令人头疼的塌陷难题;它低调内敛,却是居中布局、间隔控制的绝对核心。本文将带你深入Margin的腹地,从基础语法、负值的骚操作,到彻底搞懂Margin塌陷的成因与解决方案,用生动幽默的比喻和即看即用的代码示例,助你从CSS小白晋升为布局大师,精准掌控每一个像素的呼吸空间! 阅读详情

1、垂直方向塌陷

1、只有标准流下垂直方向产生的问题,如果给两个盒子在垂直方向设置margin间隔,以较大的为准,会产生塌陷。
2、盒子标准流左右不会产生,浮动流上下显示或浮动并排左右也不会产生。

如下:盒子1和2之间间距并不是40,而是30;

<style type="text/css">
		*{
			padding: 0;
			margin: 0;
		}
		.box1{
			width: 100px;
			height: 50px;
			margin-bottom: 10px;
			background-color: red;
		}
		.box2{
			width: 100px;
			height: 50px;
			margin-top: 30px;
			background-color: green;
		}
	</style>
</head>
<body>
	<div class="father">
		<div class="box1">box1</div>
		<div class="box2">box2</div>
	</div>

在这里插入图片描述

如下:则没有发生塌陷
<style type="text/css">
		*{
			padding: 0;
			margin: 0;
		}
		.father{
			width: 100px;
			border: 5px solid royalblue;
			/*overflow: hidden;*/
		}
		.box1{
			width: 100px;
			height: 50px;
			margin-bottom: 10px;
			background-color: red;
			float: left;
		}
		.box2{
			width: 100px;
			height: 50px;
			margin-top: 30px;
			background-color: green;
			float: left;
		}
	</style>
</head>
<body>
	<div class="father">
		<div class="box1">box1</div>
		<div class="box2">box2</div>
	</div>

在这里插入图片描述
浮动并排,水平方向没有发生:
在这里插入图片描述
标准流下左右也没有浮动:
在这里插入图片描述

居中:0 auto

margin: 0 auto
auto 意思是尽可能显示。
margin:0代表上下 auto代表左右
margin: 10px auto 则水平居中,上下10px


margin: 0 auto = 
    margin-left:auto 
    margin-right: auto

1、标准流下盒子水平居中,设置宽度后用margin: 0 auto
2、浮动,相对定位和绝对定位不能用。
3、文本没有居中。

	<style type="text/css">
		* {
			padding: 0;
			margin: 0;
		}

		div{
			width:800px;
			background-color: red;
			margin: 0 auto;
			
			/*设置文本居中*/
			/*text-align: center;*/
		}
	</style>
</head>
<body>
	<div>
		内容
	</div>

在这里插入图片描述

再次理解盒子模型,两种方式做出如下效果:

在这里插入图片描述
1、用margin

<style type="text/css">
		* {
			padding: 0;
			margin: 0;
		}
		.box1{
			width: 300px;
			height:300px;
			background-color: red;

			/*把盒子1顶部用border固定,不然box1和box2一起往下*/
			border-top: 3px solid red;
		}
		.box2{
			width: 150px;
			height: 150px;
			background-color: royalblue;
			margin-left: 20px;
			margin-top: 20px;
		}

	</style>
</head>
<body>
	<div class="box1">
		<div class="box2"></div>
	</div>

2、用padding

	<style type="text/css">
		* {
			padding: 0;
			margin: 0;
		}
		.box1{
			width: 280px;
			height:280px;
			background-color: red;
			
			/*用内边距*/
			padding-left: 20px;
			padding-top: 20px;
			
			border-top: 3px solid red;


		}
		.box2{
			width: 150px;
			height: 150px;
			background-color: royalblue;
		}

	</style>
</head>
<body>
	<div class="box1">
		<div class="box2"></div>
	</div>
</body>
</html>

再看盒子模型:
box1:
在这里插入图片描述
box2:
在这里插入图片描述

VASPKIT绘制平面平均电荷差分密度 平面平均密度差(planar-averaged electron density difference)是密度差的衍生。密度差是个三维空间函数,经常通过绘制平面图、等值面图方式图形化考察。虽然这两种图很直观,但平面图会受到截面选取的影响,而等值面图会受到等值面数值(isovalue)选取的影响,因此都有一定任意性,也不容易定量讨论。对于电子转移有比较明确方向的情况,可以绘制平面平均密度差曲线,由此可以清楚地考察垂直于选取的方向上每个截面上的密度差积分值,在定量讨论、对比上比较便利。 阅读详情

相关推荐

FPGA实现高效数字下变频:CORDIC与CIC滤波器的Verilog优化设计

本文深入探讨了FPGA实现高效数字下变频的技术方案,重点介绍了CORDIC算法与CIC滤波器的Verilog优化设计。通过详细的算法原理分析、FPGA实现技巧和实战经验分享,展示了如何利用CORDIC的旋转运算替代乘法操作,以及CIC滤波器在降采样中的高效性能。文章还提供了完整的系统集成方案和资源优化策略,为无线通信和雷达信号处理领域的工程师提供了实用参考。

redis7keeper的博客 722

CSS利用定位+margin实现元素居中

原理:父级设置相对定位,子级设置绝对定位,而且当前四个定位属性的值都设置了0。上面代码是子元素设置了100px的宽和40px的高,但是实际上子级的虚拟占位已经撑满了整个父级,这时候再给它一个margin:auto它就可以上下左右都居中了。这种方案不要求父元素的高度,也就是即使父元素的高度变化了,仍然可以保持在父元素的垂直居中位置,水平方向上是一样的操作。设置margin为负数时,使内部子元素到方块3的位置,即中间位置。当设置left、top为50%的时候,内部子元素为方块2的位置。初始位置为方块1的位置。

郑板桥30的博客 1085

避开PSRR仿真三大坑:用Cadence psspxf分析分频器时,这些设置错了白忙活

本文深入探讨了使用Cadence psspxf工具进行分频器PSRR仿真时常见的三大技术陷阱,包括扰动信号参数设置、收敛性优化和后处理信号提取。通过详细的参数推荐和实战技巧,帮助工程师避免仿真误差,提升PSRR分析效率与准确性,特别适用于16分频器等数字-模拟混合电路设计。

weixin_29258297的博客 300

03、CSS 实现元素居中的五种主流方式:

下面就是实现子盒子居中的五种方式;想要让父盒子里面的子盒子。padding 属性。

狮子座的男孩 3189

保姆级教程:用Code Blocks搞定中科蓝讯AB5768E蓝牙音响SDK开发环境(附资源包)

本文提供了一份详细的Code Blocks配置指南,帮助开发者快速搭建中科蓝讯AB5768E蓝牙音响SDK开发环境。从工具链安装、环境配置到工程导入和调试技巧,涵盖全流程避坑要点,特别适合K12开发板初学者。附资源包下载,助您高效完成蓝牙音响开发。

weixin_28692817的博客 448

SCU【C】程序设计基础期末安全项目lab2-Deadbeef-writeup(附题目&源码)

项目名称(本质:栈溢出攻击)【源码在文首】和lab1一样,此题又是美国卡耐基梅隆大学的平时作业哈哈哈! 项目要求是把栈溢出,强行更改函数返回值,输出0xdeadbeef。

2301_79586491的博客 1544

CSS基础知识:外边距(margin)块级元素的水平居中 (margin:0 auto;)行内元素的水平居中(text-align:center)

上面表示的是上外边距为10px,右外边距20px,下外边距30px,左外边距40px。margin属性用于设置外边距,即控制盒子和盒子之间的距离。margin简写方式和意义与padding完全一致。2.将盒子左右的外边距都设置为auto。注意:上面这种方式只对块级元素生效。行内元素或者行内块元素水平居中给其。

我就知道你会来,我们一起进步吧! 1085

从零到一:手把手教你用Python+LangChain搭建企业级RAG知识库(附避坑指南)

本文为开发者提供了一份详尽的实战指南,手把手教你使用Python和LangChain框架从零构建企业级RAG知识库。内容涵盖环境搭建、文档处理、向量化检索、提示工程及生产部署等核心环节,并重点分享了文档分割、检索优化等关键避坑经验,旨在帮助读者打造稳定、高效且易于维护的智能知识中枢。

weixin_29058331的博客 398

css 上下左右居中的几种方法

css几种实现元素上下左右居中的方法

huang_rui_min的博客 7318

fanuc机器人KAREL中 函数的应用

本次课程讲解编程的思路。很多的同学都玩过积木,一个一个的模块逐渐累积起来,通过彼此之间的相互联系,最终形成一个完整的整体。其实编程也是这样。 将一个对象根据其特点进行模块化拆分,尤其是一些特点非常相似的内容,将其变成一个模块。然后通过传递参数,实现不同的功能,这就是模块化编程。

haier123888的博客 2744

NXP(恩智浦)—TJA1043TK CAN收发器芯片详解

本文章主要讲解NXP(恩智浦)—TJA1043TK CAN收发器的相关知识。

零零刷的博客 2201

前端技术中的几种居中方式

几种常用的前端水平、垂直居中方式

zhouwenying999的博客 8023

交换机背板带宽、交换容量与包转发率到底是啥?

在网络工程中,交换机是核心设备之一,而关于它的性能指标,背板带宽、交换容量、以及包转发率往往成为人们衡量其性能的重要参数。这些术语的定义、关系、以及在实际场景中的应用,都对交换机的选型与部署有着重要意义。本文将为您全面解读这些概念,帮助您深入了解交换机的核心性能指标。

网络技术联盟站 1548

CSS笔记-margin(塌陷、百分比、定位)

一、margin塌陷(collapsing) 定义:块级元素的上外边距和下外边距有时会合并(或折叠)为一个外边距,其大小取其中的最大者 注意浮动元素和绝对定位元素的外边距不会折叠(因为这里触发了 块格式化上下文 BFC)。外边距折叠也只会发生在属于同一BFC的块级元素之间。 导致margin塌陷的三种情况: 1、相邻元素之间 毗邻的两个元素之间的外边距会折叠(除非后一个元素需要清除之前的浮动)。 ...

印第安米饭 391

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

margin 和 padding 分别适合什么场景使用?别再混用了!

本篇文章聚焦前端方向的经典基础面试题:“margin和padding有什么区别?”以及它们分别适合在哪些实际场景中使用。这是每个前端开发者必须掌握的 CSS 基础知识,但基础不代表简单,真正的高手能在布局、组件封装、浏览器兼容性等维度举一反三,展现出对前端视觉与交互精度的理解。margin与padding虽小,但体现了一个前端开发者对页面结构、视觉层级、交互体验的理解深度。面试中把它答到位,能体现你基础扎实、细节严谨,同时也在暗示你有良好的 CSS 工程思维。

残影的博客 907

计算机控制技术及应用

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

前端学习笔记(6)之css盒模型的细节知识点汇总

css盒模型细节知识点总结 只要元素有浮动,尽量保证浮动元素都在一个父元素里面。 高度塌陷:子元素浮动,而父元素未设置高度时。 如果想让盒子保持原有的大小,在宽高的基础上减掉padding值。 如果父元素没有设置宽高,添加padding值,不需要减padding。 margin可以设置负值 margin常出现的两个bug: a:相邻两个元素上下之间的margin值会重叠,按照最大值设置 b:如果一个父元素和第一个子元素,没有设置浮动,并且给第一个子元素设置margin-top会错误的

前端下午茶 430

前端核心基础之CSS(案例篇-附答案)

css核心案例篇

m0_64547013的博客 700

css 垂直居中_html中div使用CSS实现水平/垂直居中的多种方式

CSS中的居中,在工作中,会经常遇到。它可以分为水平居中和垂直居中,以下是几种实现居中的方式。以下例子中,涉及到的CSS属性值。.parent-frame { width: 200px; height: 200px; border: 1px solid red; } .child-frame { width: 100px; height: 100px; border: 1px dott...

weixin_39595621的博客 177

html水平垂直设置,web前端入门到实战:html中div使用CSS实现水平/垂直居中的多种方式...

web前端入门到实战:html中div使用CSS实现水平/垂直居中的多种方式发布时间:2020-06-24 05:00:28来源:51CTO阅读:131作者:前端向南CSS中的居中,在工作中,会经常遇到。它可以分为水平居中和垂直居中,以下是几种实现居中的方式。以下例子中,涉及到的CSS属性值。.parent-frame {width: 200px;height: 200px;border: 1px...

weixin_39929635的博客 256

web前端入门到实战:CSS里的BFC和IFC的用法

一、BFC Block Formatting Contexts (BFC,块级格式化上下文),就是 一个块级元素 的渲染显示规则。 (可以把 BFC 理解为一个封闭的大箱子,容器里面的子元素不会影响到外面的元素)。 1、BFC的布局规则例如以下: ①.内部的盒子会在垂直方向,一个个地放置。 ②.盒子垂直方向的距离由margin决定,属于同一个BFC的两个相邻Box的上下margin会发生重叠。 ③...

web前端开发教程htmlcssjs 267

前端实用小技巧(二)

一、margin 塌陷现象 给子级加margin-top时想让子移动,但是此时父级会跟随子级一起移动---称为塌陷。 代码 &lt;style&gt; div.father{ width: 200px; height: 200px; background: #FFC0CB; } div.son{ width: 100px; height: 100px; background: bei...

___KAKU的博客 1556

div默认外边距是多少_html中div使用CSS实现水平/垂直居中的多种方式

CSS中的居中,在工作中,会经常遇到。它可以分为水平居中和垂直居中,以下是几种实现居中的方式。以下例子中,涉及到的CSS属性值。.parent-frame { width: 200px; height: 200px; border: 1px solid red; } .child-frame { width: 100px; height: 100px; border: 1px dott...

weixin_39837105的博客 144

CSS必懂核心概念(从入门到进阶)

但它跟 JS 完全不是一个路子,理解这一点,以后就不会被样式“折磨得莫名其妙”。HTML 负责CSS 负责✅CSS 的全称:Cascading Style Sheets。三个关键词,每一个都在“折磨你”:单词含义实际影响Cascading层叠多个样式冲突时,谁赢Style样式颜色、大小、位置Sheets样式表可以分开写、统一管理📌CSS 本身的设计就不是“严格编程”,CSS 是的,不是命令式。CSS 写的不是“怎么做”,而是“要什么结果”:但浏览器,是看不见的。

quyunde的博客 403

【CSS】前端学习记录3

CSS盒子模型+浮动

qq_40268652的博客 228

深入理解CSS盒模型:前端布局的核心基础

两种盒模型的计算差异需要特别注意:W3C标准盒模型(box-sizing: content-box)的width只包含content,而IE盒模型(box-sizing: border-box)的width包含content+padding+border。盒模型是CSS布局的基石,每个HTML元素都被视为一个矩形盒子,这个盒子由内到外包含content(内容)、padding(内边距)、border(边框)和margin(外边距)四个部分。特别是对于需要演示的场景,一键生成可分享的在线项目非常方便。

BlueTiger92的博客 637

web前端入门到实战:css重点知识和bug解决方法

1.图片向下撑大3像素问题 在一个盒子里面放一张图片,默认情况下,图片会向下撑大3像素,有以下几种解决方法: 1.1给图片添加display:block; 1.2给图片添加float:left; 1.3 给图片添加vertical-align:middle; 1.4 给他的父元素加font-size:0; 2.如何实现一张未知宽高的图片在一个盒子里面做水平垂直居中? 给父元素添加宽高,添加行高 添...

web前端开发教程htmlcssjs 212

CSS面试高频考点全解析:从盒子模型到Flex与Grid

CSS作为前端开发的基石,其底层机制直接影响页面渲染质量与布局稳定性。面试中对CSS的考察往往聚焦于盒子模型、层叠上下文、BFC等核心概念,但仅靠死记硬背难以应对灵活追问。理解盒模型尺寸计算、层叠上下文创建规则,以及Flex、Grid等现代布局方式的内在原理,才能真正掌握布局、定位与响应式设计的主动权。从基础概念到工程实践,本文梳理高频考点的底层逻辑,帮助开发者在面试与实战中快速定位问题,写出更健壮的样式代码。围绕CSS核心机制展开,结合典型场景与排查经验,系统构建CSS知识体系。

weixin_29000991的博客 276
上一篇: 前端——css浮动的影响与清除
下一篇: 前端——css字体文本的一些设置
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值