网页CSS样式——详述margin样式属性

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

一、margin样式属性作用

用于在一个声明中设置所有外边距的宽度,或者设置各边上外边距的宽度。该属性有多个值。

二、margin样式属性值介绍

1、auto

浏览器计算外边距(CSS中auto一般是自动适应的意思,auto在水平方向上的作用是始终居中,但在垂直方向上不起作用,相当于0值)

2、length

浏规定以具体单位计的外边距值,比如像素、厘米等。默认值是0px。注:允许使用负值,不过要谨慎使用

比如这是margin:0 auto的代码及结果:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>块级元素水平居中</title>
        <style>
            .out {
                height: 600px;
                border: 2px solid;
            }
            .in {
                width: 100px;
                height: 100px;
                background: red;
                margin:0 auto;
            }
        </style>
    </head>
    <body>
        <div class="out">
            <div class="in"></div>
        </div>
    </body>
</html>

结果图如下:
在这里插入图片描述

而margin:auto auto的代码及结果与上述一样,这里就不多增加同样的内容了,只需将margin值改一改一试便知。

3、%

规定基于父元素的宽度的百分比的外边距

4、inherit

规定应该从父元素继承外边距。注:IE浏览器不支持inherit属性值

上述2,3,4总示例如下:


<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>margin-top</title>
		<style type="text/css">
			div{border-style: dotted;}
			.two{margin:10px 30px 60px 150px;}
		</style>
	</head>

	<body>
		<div class="one">第一个div</div>
		<div class="two">第二个div</div>
		<div class="three">第三个div</div>
	</body>
</html>

结果如下:
在这里插入图片描述

三、注意

1、margin属性可以有1到4个值

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

2、margin:0 auto

水平居中显示,上面介绍auto值时已经做了较为详细的解释,这里是因为margin:0 auto应用十分广泛,水平居中一般都这么写,所以专门列为一项注意事项

3、*{margin:0}

取消浏览器为HTML文档中各标签设置的margin默认值,方便后面设置

代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>margin-top</title>
		<style type="text/css">
			*{margin:0;}
			div,p{border-style: dotted;}
		</style>
	</head>

	<body>
		<div>第一个div</div>
		<p>第二个div</p>
	</body>
</html>

结果图如下:
在这里插入图片描述

4、外边距能否合并

块级元素的垂直相邻外边距会合并(即外边距合并),合并后的外边距间距等于两个外边距的较大者;行内元素实际上不占上下外边距;行内元素的左右外边距不会合并;浮动元素的外边距也不会合并。

外边距合并示例代码如下:


<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>外边距的合并</title>
		<style type="text/css">
			*{margin:0;}
			p{border-style: dashed;border-width:1px;}
			#one{
				margin-bottom: 100px;
			}
			
			#two{
				margin-top: 50px;
			}
		</style>
	</head>
	<body>
		<p id="one">文本段1</p>
		<p id="two">文本段2</p>
		<br/>
		<span>外边距的合并:上面id为one的文段下外边距为100px,id为two的文段上外边距为50px,但从显示的结果上看两者之间的间距取了其中的最大值,而不是两者之和,这就是外边距的合并</span>
	</body>
</html>

结果图如下:
在这里插入图片描述
行内元素外边距示例如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<style type="text/css">
			*{
				margin:0;
				padding:0;
			}
			div{
				border-style:solid;
				display:inline;
			}
		</style>
	</head>
	<body>
		<div style="margin-left:100px;margin-right:100px;">
			第一个div标签
		</div>
		<div style="margin-left:100px;">
			第二个div标签
		</div>
	</body>
</html>

结果图如下:
在这里插入图片描述

HTML5中margin属性的作用及使用方法 在HTML5中,margin属性是用于控制元素周围间距的重要CSS属性。通过调整margin属性的值,我们可以实现各种布局效果。在使用margin属性时,我们可以设置单个值、两个值或四个值,分别表示四个方向的间距值。通过合理地运用margin属性,我们可以创建出具有吸引力和良好布局的网页。希望本文对你理解HTML5中的margin属性有所帮助!如有任何疑问,请随时提问。 阅读详情

相关推荐

双有源桥变换器(DAB)TPS控制:从理论建模到Simulink/PSIM仿真实践

本文深入探讨了双有源桥变换器(DAB)的三重移相(TPS)控制技术,从理论建模到仿真实现。文章详细分析了TPS相比SPS和DPS的优势,阐述了其12种工况的划分逻辑与电流应力最优调制策略,并提供了在Simulink和PSIM平台搭建仿真模型的详细步骤与实战经验,帮助工程师掌握这一高效控制方法。

white的博客 564

外边距样式属性---margin

margin1,margin-top样式属性2,margin-bottom样式属性3,margin-right样式属性4,margin-left样式属性5,margin样式属性 在讨论margin-top和margin-bottom 之前,先创建如下HTML文件,以此为例讨论下边的margin样式属性,以div标签为例说明(div标签是块级元素) 在浏览器执行窗口显示如下: 1,margin-...

YXX_decsdn的博客 1706

【ROS机器人系统】自主导航+YOLO目标检测+语音播报

完成自主导航功能,并在小车移动至指定地点的过程中,通过机器人的摄像头检测导航途中所见物体,识别出物体的种类(框选出不同物体并标注识别结果),结合科大讯飞语音合成模块对识别结果进行语音播报。..............................

南京大学软件工程硕士在读 2万+

HTML中详述外边距样式属性margin)与内边距样式属性(padding)

外边距样式属性margin) 外边距样式属性margin):设置边框外的距离。 属性margin-top样式属性margin-bottom样式属性margin-left样式属性margin-right样式属性。 代码示例: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body>

zzu957的博客 2万+

css【详解】外边距 margin(含margin百分比值,margin负值,margin合并,margin:auto,margin失效)

目录 margin合并的场景 1. 相邻兄弟元素margin合并 2.父级和第一个/最后一个子元素 阻止margin-top合并的方法 阻止margin-bottom合并的方法 3.空块级元素的margin合并 阻止空div元素的margin合并 margin合并的计算规则 margin合并的重要意义 margin:auto的填充规则 margin失效的场景 margin属性的值为百分比值时,无论是水平方向还是垂直方向,都是相对宽度计算的 margin合并的场景 ...

朝阳39的博客 5641

CSS基础:margin属性4种值类型,4个写法规则详解

你好,我是云桃桃。一个希望帮助更多朋友快速入门 WEB 前端的程序媛。回复 “前端基础题”,可免费获得前端基础 100 题汇总,回复 “前端工具”,可获取 Web 开发工具合集268篇原创内容-gz.h后台回复“”可获取开发工具,持续更新中后台回复“”可得到前端基础100题汇总,持续更新中。

u013179804的博客 1万+

CSSmargin属性详解

margin属性概述marginCSS层叠样式表中用来规定围绕在元素边框周围空白区域范围的属性.该接受任何长度单位,可以是像素、英寸、毫米或 em。相关属性margin 可以单独改变元素的上,下,左,右边距。也可以一次改变所有的属性属性描述margin简写属性。在一个声明中设置所有外边距属性margin-bottom设置元素的下外边距。margin-left设置元素的左外边距。margin-...

qq_40208605的博客 3万+

5分钟深入了解margin属性

1、定义与用法 margin 简写属性在一个声明中设置所有外边距属性。该属性可以有 1 到 4 个值。 **说明:**这个简写属性设置一个元素所有外边距的宽度,或者设置各边上外边距的宽度。 块级元素的垂直相邻外边距会合并,而行内元素实际上不占上下外边距。行内元素的的左右外边距不会合并。同样地,浮动元素的外边距也不会合并。允许指定负的外边距值,不过使用时要小心。 **注释:**允许使用负值。 2、属...

qq_44158936的博客 2万+

CSS margin属性详解

margin简写属性在一个声明中设置所有外边距属性。该属性可以有1-4个值。margin的默认值是0。没有继承性,也就是说给父元素设置的margin值并不会自动传递到子元素中。

man_tutu的博客 7117

CSS中的margin属性

语法: margin:auto/length 参数: auto:值被设置为相对边的值 length:由浮点数字和单位标识符组成的长度值 | 百分数。百分数是基于父对象的高度。 说明: 如果提供全部四个参数值,将按上-右-下-左的顺序作用于四边。 如果只提供一个,将用于全部的四边。 如果提供两个,第一个用于上-下,第二个用于左-右。 如果提供三个,第一个用于上,第二个用于左-右,第

achenb的博客 3155

CSSMargin属性:详解margin属性

 你真的了解margin吗?你知道margin有什么特性吗?你知道什么是垂直外边距合并?margin在块元素、内联元素中的区别?什么时候该用padding而不是margin?你知道负margin吗?你知道负margin在实际工作中的用途吗?常见的浏览器下margin出现的bug有哪些?…… 写css,你少不了与margin打交道,而对于这个平时我们最常用的css属性我们并非十分了解。介

jiajieao的博客 1496

html5中margin是什么意思,cssmargin是什么意思,margin作用是什么?

一、介绍,什么意思?margin为对象外边距间隔属性。如果对一个对象比如div设置了边框后,再设置margin就会观察到这个div外面产生了间距边距。margin作用:设置对象与其它对象的外边距离,外边间隔。比如对象与对象,上下DIV,左右DIV间隔多少,可以使用margin实现。.css5{margin:10px}设置html中class=css5对象的外边距(包括上、左、下、右)分别为10px...

weixin_28814457的博客 1万+

css的盒模型,padding属性,border属性margin属性,background属性样式重置

css的padding属性和border属性margin属性,background属性css优先级: css三大特征: 层叠性,继承性,优先级; 层叠性: 多种样式的叠加;样式不冲突 不会层叠;如果样式冲突,遵循就近原则; 继承性: 资源色会继承父元素的样式,可以继承的属性:text- ;font-;line-;color; 优先级: 权值越大优先级越高;(通配符选择器(0);标签选择器...

baobao__的博客 1024

CSS网页样式样式属性

一、网页样式:HTML页面添加CSS样式CSS(层叠样式表) 特点:层叠的意思就是“权重”、“覆盖”、“继承”,通过良好的层级命名更好的实现效果,以更少的代码实现更多的功能; 1、内部样式:在head内部应用; 将CSS定义在head内部,利用标签包含起来,叫内部样式表; 格式: 选择器{属性属性值;} 2、行内样式(内联),只能针对当前标签生效; 二、样式

六月的兔子 874

CSS-margin和padding样式属性

文章目录一、外边距1、margin一个值两个值三个值四个值2、margin-top3、margin-right4、margin-bottom5、margin-left二、内边距1、padding一个值两个值三个值四个值2、padding-top3、padding-right4、padding-bottom5、padding-left 一、外边距 准备 <!DOCTYPE html> &...

zzxv587的博客 754

CSSmargin样式

margin:外边距样式属性 margin-top:上外边距margin-right:右外边距margin-bottom:下外边距margin-left:左外边距 div{ margin-top: 50px; } span{ margin-right: 50px; } p{ margin-bottom: 100px; } b{ margin-left: 50px; } b { margin: 10px;/*上下左右都是10px*/ } b { mar

宇宙奇怪理论的博客 774

css body margin,CSS Margin属性

CSS Margin属性CSS Margin属性用于定义元素周围的空间。它是完全透明的,没有任何背景色。清除元素周围的区域。顶部,底部,左侧和右侧的边距可以使用单独的属性独立更改。您还可以使用速记边距属性一次更改所有属性。有以下CSS边距属性CSS保证金属性PropertyDescriptionmarginThis property is used to set all the properti...

weixin_29027305的博客 466

margin样式属性

margin:用于在一个声明中设置所有外边距的宽度(上下左右外边距的宽度) 1:margin-top:设置元素的上外边距 2:margin-right:设置元素的右外边距 3.margin-bottom:设置元素的下外边距 4.margin-left:设置元素的左外边距 例: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title>

QBjie的博客 750

margin、border、padding属性

margin属性        margin属性用于设置页面中元素和元素之间的距离,即定义元素周围的空间范围,是页面排版中一个比较重要的概念。margin属性的语法格式如下:margin:auto | length          其中,auto表示根据内容自动调整,length表示浮点数字和单位标识符组成的长度值或百分数,百分数是基于父对象的高度。对于内联元素来说,左右外延边距可以是负数值。 ...

qq_36461411的博客 3945

CSS margin 属性CSS 单边外边距属性

围绕在元素边框的空白区域是外边距。设置外边距会在元素外创建额外的"空白"。 设置外边距的最简单的方法就是使用 margin 属性,这个属性接受任何长度单位、百分数值甚至负值。 CSS margin 属性 设置外边距的最简单的方法就是使用 margin 属性margin用于设置对象标签之间距离间隔,比如2个上下排列的DIV盒子,我们就可以使用margin样式实现上下2个盒子间距。 marg...

前端基础入门学习线路 2239
上一篇: 网页CSS样式——详述position样式属性,static relatice fixed absolute
下一篇: 网页CSS样式——float样式属性
CandidBoy
博客等级 码龄7年 10粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值