首页技术css外边距,css怎么设置外边距

css外边距,css怎么设置外边距

编程之家2026-06-051061次浏览

大家好,今天小编来为大家解答css外边距这个问题,css怎么设置外边距很多人还不知道,现在让我们一起来看看吧!

css外边距,css怎么设置外边距

CSS内边距外边距算法

外边距是指margin

可以这样写margin-top:4px; margin-left:4px; margin-right:4px; margin-bottom:4px;;

也可以简写:margin:4px 8px;(上下外边距是4px,左右外边距是8px);

也可以这样简写 margin:4px 8px 6px;(上面外边距是4px左右外边距是8px下面外边距是6px)。

内边距是padding,和margin是一样的用法。

一个盒子总宽度是margin+border+padding+width;(border也要算在尺寸里)

css外边距,css怎么设置外边距

一个盒子总高度是margin+border+padding+height;(border也要算在尺寸里)

有什么问题请继续问

【css】外边距margin的属性和使用方法

外边距很好理解,就是指边框以外的距离,可以表示和其它元素之间的距离,使用margin属性来设置。

margin后面可跟多个值,中间用空格分离,含义如下:

(1)首先我们放置三个盒子,颜色不同,宽高均为100px。

(2)我们给中间的橙色盒子加上一个10px的上外边距,可以看到橘黄色的盒子向下移动了10px,上面多了一个上外边距。

css外边距,css怎么设置外边距

(3)接下来我们去掉上外边距,改成给橘黄色盒子加上一个10px的下外边距,发现橘黄色盒子并没有移动,移动的是下面的黄色盒子,所以margin-top和margin-bottom的用法一定要区分开。

(4)外边距可以是赋值,我们给橘黄色盒子添加一个-50px的上外边距,可以看到橘黄色盒子向上移动了。

(1)我们放置一个大的红色盒子,里面包着一个小的橘黄色盒子,当我们为橘黄色盒子添加了一个50px的上外边距的时候,本来应该只是小盒子多了上外边距然后导致向下移动。结果发现,效果就好像是给大盒子加了上外边距一样,大盒子跟着小盒子一起塌陷下去了,并不是我们想要的效果。

(2)如果大盒子有边框,或者橘黄色盒子上面还有元素,情况会是正常的,可以达到我们想要的效果,不会出现塌陷:

(3)解决方法

在外部元素上面没有边框,其内部上方也没有其它元素挡着的时候,给其子元素设置上外边距,会导致塌陷,达不到想要的效果。目前我们只能在遇到这种情况的时候尽量使用padding去设置,不要使用margin,当然还有很多别的解决方法,就不细说啦。

我们放置两个盒子,给上面的盒子添加一个100px的下外边距,给下面的盒子添加一个50px的上外边距,最终效果如图所示,两个盒子最后中间只隔了100px:

当下方元素的上外边距遇到上方元素的下外边距,是会发生重合效果的,设置的时候一定要注意。

块元素才可以设置上下左右外边距,内联元素设置上下外边距是无效的。

css中边距问题

在CSS中margin是指从自身边框到另一个容器边框之间的距离,就是容器外距离。在CSS中padding是指自身边框到自身内部另一个容器边框之间的距离,就是容器内距离。

下面讲解 padding和margin常用的用法

一、padding

1、语法结构

(1)padding-left:10px;左内边距

(2)padding-right:10px;右内边距

(3)padding-top:10px;上内边距

(4)padding-bottom:10px;下内边距

(5)padding:10px;四边统一内边距

(6)padding:10px 20px;上下、左右内边距

(7)padding:10px 20px 30px;上、左右、下内边距

(8)padding:10px 20px 30px 40px;上、右、下、左内边距

2、可能取的值

(1)length规定具体单位记的内边距长度

(2)%基于父元素的宽度的内边距的长度

(3)auto浏览器计算内边距

(4)inherit规定应该从父元素继承内边距

3、浏览器兼容问题

(1)所有浏览器都支持padding属性

(2)任何版本IE都不支持属性值“inherit”

二、margin

1、语法结构

(1)margin-left:10px;左外边距

(2)margin-right:10px;右外边距

(3)margin-top:10px;上外边距

(4)margin-bottom:10px;下外边距

(5)margin:10px;四边统一外边距

(6)margin:10px 20px;上下、左右外边距

(7)margin:10px 20px 30px;上、左右、下外边距

(8)margin:10px 20px 30px 40px;上、右、下、左外边距

2、可能取的值

(1)length规定具体单位记的外边距长度

(2)%基于父元素的宽度的外边距的长度

(3)auto浏览器计算外边距

(4)inherit规定应该从父元素继承外边距

3、浏览器兼容问题

(1)所有浏览器都支持margin属性

(2)任何版本IE都不支持属性值“inherit”

margin和padding的区别用图表示为:

OK,本文到此结束,希望对大家有所帮助。

ai视频生成器免费 15 个免费 AI 视频生成工具typescript在线编译器 TypeScript的安装和验证