热门文章> margin是外边距吗 >

margin是外边距吗

36氪企服点评小编
2022-01-13 14:01
486次阅读

| 企服解答

是的,在CSS语法介绍中,margin 简写属性在一个声明中设置所有当前或者指定元素外边距属性。该属性可以有 1 到 4 个值。

这个简写属性设置一个元素所有外边距的宽度,或者设置各边上外边距的宽度。

块级元素的垂直相邻外边距会合并,而行内元素实际上不占上下外边距。行内元素的的左右外边距不会合并。同样地,浮动元素的外边距也不会合并。允许指定负的外边距值,不过使用时要小心。

margin是外边距吗margin是外边距吗

1、margin: 20rpx 10rpx 25rpx 10rpx :如果提供全部四个参数值,将按上、右、下、左的顺序作用于四边。

2、margin:20rpx:如果只提供一个,将用于全部的四边。

3、margin:20rpx 20rpx:如果提供两个,第一个用于上、下,第二个用于左、右。

4、margin:20rpx 20rpx 10rpx:如果提供三个,第一个用于上,第二个用于左、右,第三个用于下。

某些相邻的margin会发生合并,称之为margin折叠,具体的现象就如果两个块级元素都设置了margin,那取两者之间的最大值做为两个元素的外边距。

margin折叠常规认知:

1、margin折叠只发生在块级元素上;

2、浮动元素的margin不与任何margin发生折叠;

3、设置了属性overflow且值不为visible的块级元素,将不与它的子元素发生margin折叠;

4、绝对定位元素的margin不与任何margin发生折叠;

5、根元素的margin不与其它任何margin发生折叠。

| 扩展阅读

CSS外边距:

CSS margin(外边距)属性定义元素周围的空间。margin 清除周围的(外边框)元素区域。margin 没有背景颜色,是完全透明的。margin 可以单独改变元素的上,下,左,右边距,也可以一次改变所有的属性。

CSS内边距:

padding(内边距):设置对象四边的内部边距。

1、padding: 20rpx 10rpx 25rpx 10rpx :如果提供全部四个参数值,将按上、右、下、左的顺序作用于四边。

2、padding:20rpx:如果只提供一个,将用于全部的四边。

3、padding:20rpx 20rpx:如果提供两个,第一个用于上、下,第二个用于左、右。

4、padding:20rpx 20rpx 10rpx:如果提供三个,第一个用于上,第二个用于左、右,第三个用于下。

内外距离的区别:

这是很多学html 人的困扰,其实说白了padding就是内容与边框的空隙,而margin则是模块与模块的空隙。

元素框的最内部分是实际的内容,直接包围内容的是内边距。内边距呈现了元素的背景。内边距的边缘是边框。边框以外是外边距,外边距默认是透明的,因此不会遮挡其后的任何元素。

[免责声明]

文章标题: margin是外边距吗

文章内容为网站编辑整理发布,仅供学习与参考,不代表本网站赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时沟通。发送邮件至36dianping@36kr.com,我们会在3个工作日内处理。

消息通知
咨询入驻
商务合作