css - 盒子模型外边距margin

设置盒子中元素的外边距:

上边距 margin-top:10px;
下边距 margin-bottom:10px;
左边距 margin-left:10px;
右边距 margin-right:10px;

复合写法:
上下左右边距 margin:10px;
上下,左右边距 margin:10px 10px;
上,下,左,右边距 margin:10px 10px 10px 10px;
auto 浏览器计算外边距。
length 规定以具体单位计的外边距值,比如像素、厘米等。默认值是 0px。
% 以包含元素宽度的百分比指定外边距。

外边距典型应用-如何让盒子水平居中:

条件为盒子必须设置了宽度,左右边距设置为auto

margin:0 auto;

 

外边距塌陷的问题(有浮动的元素不会出现外边距塌陷的问题):

外边距塌陷 – 父子关系的块元素

  • 如果一方有margin-top,则父子盒子一起有同样值上外边距;
  • 如果两方都有margin-top,则父子盒子取较大值的上边距;

效果图如下:

 

 外边距合并 – 兄弟关系的块元素

  • 如果相邻兄弟有单独的margin-top / margin-bottom 是不会塌陷的
  • 相邻兄弟的上面一个块元素使用了margin-bottom,而下面的块元素使用margin-bottom就会发生塌陷问题:
  1. 若值相同,则其中一个margin会不起作用;
  2. 若值不同,则只有值较大的会起作用;

效果图如下:

 

 

posted on 2022-03-27 00:26  每天积极向上  阅读(153)  评论(0编辑  收藏  举报

导航