margin属性怎么设置,margin默认值

http://www.itjxue.com  2023-01-20 00:49  来源:未知  点击次数: 

网页制作中margin是什么意思,为什么后面还要跟个0?

默认情况下,html标签都有margin属性外边距,如果不设置0,会有间距不好看,为了清理这个默认的间距,所有需要给元素设置css属性margin:0

margin:0 为简写,意思是上下左右全部设置外边距为0,如果要设置右间距为10px,其它方向为0

可以这么设置 margin:0 10px 0 0 意思为 上外边距为0 右外边距为10px 下外边距为0 左外边距为0

写到这里应该明白了吧 margin简写顺序为 上 右 下 左

更多教程:lanye.org

Python笔记:HTML和CSS 7.8——margin和overflow属性01

直观点讲就是用外边距把box撑成居中。

margin也可以用顺时针的方式以一个语句定义四个外边距的大小

margin有一个auto属性用来设置浏览器边距,只能用在宽度上,不能用在高度上。

可以看到现在box实现了水平居中。

margin和padding一样可以简写。

margin负值可以让边框与浏览器合并。

margin为0的时候,box与浏览器还是有一段距离的,并没有完全贴边。

而想要贴边的话,可以给body单独一个标签选择器,令其margin=0,再让box类的margin-left=0.

以margin-left为例,给正值,box就向右边走,而给负值的话,box就向左侧走。我们管正值叫正方向,负值叫反方向。

外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。

一个小练习 :制作下面的菜单效果:

效果:

发现中间的线似乎粗了点,这个问题是上一个格子的底边和下一个格子的顶边重合导致的。

这时候就要应用到margin的负值了,在选择器中加入下面这条语句

外边距合并指的是,当两个垂直外边距相遇时,长的外边距会将短的外边距替换。

一个例子:

建立两个盒子之后,我们想设置margin好让两个盒子分开。

我们想让两个盒子分开的更大一点,于是调整第二个盒子的顶部外边距

解决方法如下:

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

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

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

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

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

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

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

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

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

(3)解决方法

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

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

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

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

(责任编辑:IT教学网)

更多

推荐Freehand教程文章