本文摘自:
http://www.divcss5.com/rumen/r128.shtml
文中部分图片为方便观看去除了水印
CSS外边距,div与div间距设置基础之css margin DIV CSS margin
外边距外补白边距样式属性
margin
用于设置对象标签之间距离间隔,比如2个上下排列的DIV盒子,我们就可以使用margin
样式实现上下2个盒子间距。Margin呈现是位于对象边框外侧,紧贴于边框,marign
与padding
位置却相反css padding
却是紧贴边框位于边框内侧。
DIV CSS外边距指CSS属性单词margin,margin
是设置对象四边的外延边距,没有背景颜色也无颜色。
Margin:10px
Margin的值是数字+html单位,同时也可以为auto(自动、自适应)
Div{margin:10px}
设置div
对象四边间距为10px
margin
是设置对象外边距外延边距离。
margin
的值有三种情况,可以为正整数和负整数并加单位如PX像素(margin-left:20px
);可以为auto
自动属性(margin-left:auto
自动);可以为百分比(%
)值(margin-left:3%
)。
Margin延伸(单独设置四边间距属性单词)
margin-left:5px
; 左边外延距离5px)margin-right:5px
; 右边外延距离5px)margin-top:5px
; 上边外延距离5px)margin-bottom:5px
; 下边外延距离5px)两个布局之间距离设置。
如上图中“CSS手册”和“DIV CSS研教室”黄颜色的背景之间空隙(背景土红)。
margin
属性CSS样式,如遇到上下、左右、上下左右等情况我们可以缩写简写优化。
你可能需要了解:CSS优化-CSS压缩:
你可能需要了解:HTML优化-HTML代码优化压缩:
原始:
margin-top:5px; margin-bottom:6px;
缩写简写为:
margin:5px 0 6px 0;
或
margin:5px auto 6px auto;
原始:margin-left:5px; margin-right:6px
缩写简写为:margin:0 6px 0 5px或margin:auto 6px auto 5px
原始:
margin-top:5px;
margin-bottom:6px;
margin-left:4px;
缩写:
margin:5px 0 6px 4px;
或
margin:5px auto 6px 4px;
原始:
margin-top:5px;
margin-bottom:5px;
margin-left:5px;
margin-right:5px;
缩写:
margin:5px;
原始:
margin-top:5px;
margin-bottom:6px;
margin-left:7px;
margin-right:8px;
缩写:
margin:5px 8px 6px 7px;
上下相同、左右相同原始:
margin-top:5px;
margin-bottom:5px;
margin-left:7px;
margin-right:7px;
缩写:
margin:5px 7px;
Margin简写分析图:
我们常用margin
设置2个盒子之间距离,无论上下左右的距离我们均可以利用margin
实现间隔。
marign:0 auto;
即可实现对象居中,但需要一个条件,那就是该对象上级一定要设置text-align:center
内容居中属性样式。有的浏览器body标签不设置text-align:center
内容居中样式,其下级包含对象设置了margin:0 auto
也会让其布局居中,但为了兼容各大浏览器建议对body设置一个text-align:center
属性样式,这里divcss5
提供一个css
初始化模板为DIV CSS布局时候无需重复设置css text-align:center
等初始化样式属性。
DIVCSS5设置2个盒子,为了体现margin
作用,我们对其2盒子设置css border边框、一定css宽度和css高度。
.divcss5-top,.divcss5-bottom{width:300px;height:100px;border:1px solid #F00}
.divcss5-bottom{ margin-top:10px}
<div class="divcss5-top">上对象</div>
<div class="divcss5-bottom">下对象,我们设置了margin-top为10px间距</div>
从上案例我们分析出margin是设置对象(比如div盒子、span
盒子等)之间间距,并体现出margin是存在与对象盒子边框外侧。
Margin样式是设置对象与对象之间间距,单独设置一边的间距我们可以使用margin-left
、margin-right
、margin-top
、margin-bottom
样式属性,margin
是设置盒子对象之间间距,一般设置时候注意margin
简写优化。多实践并观察案例理解了margin
作用即可很快上手使用margin
。
在使用CSS margin的时候容易造成CSS HACK。IE6解释此属性的时候容易造成双倍距离。
您可能需要了解CSS兼容浏览器知识。
“The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time.” – Tom Cargill
标 题:CSS margin外边距外间距 即div与div间距