htmlpadding顺序,margin和padding属性中四个值的先后顺序
及区别
你对margin和padding中四个值的先后顺序及区别是否了解,这⾥和⼤家简单分享⼀下,希望对你的学习有所帮助。
margin和padding中四个值的先后顺序及区别
顺序为:上右下左,'margin-top'、'margin-right'、'margin-bottom'、'margin-left',按照顺时针⽅向罗列的.
◆区别:margin和padding
区别:margin和padding是隔开元素中最常⽤的两个属性,国内好像翻成填充和补⽩之类乱七⼋糟的东西吧,其实margin就是指元素边界外的距离,padding刚好相反,定义元素边界内部的距离。
举例:
padding:1px2px3px4px;
margin:5px6px7px8px;
分别表⽰什么位置呢?
1px2px3px4px的位置顺序是上右下左
⼀⼆三四位分别表⽰顶部右边底部左边,不过很多情况下你也可以精减⼀下:
⽐如顶部底部属都是1px左右边都为2px时你完全可以写成padding:1px2px;
⽐如顶部为1px左右边为2px底部为3px时你可以写成padding:1px2px3px;
顺便转点详细的资料:
什么是BOX?
CSS把HTML中以……的部分称为BOX(容器),BOX有三类属性:padding、margin和border。
Margin属性:
Margin属性分为margin-top、margin-right、margin-bottom、margin-left和margin五个属性,分别表⽰BOX⾥内容离边框的距离,它的属性值是数值单位,可以是长度、百分⽐或auto,margin甚⾄可以设为负值,造成BOX与BOX之间的重叠显⽰,关于margin的属性详见下表:
属性名称:'margin-top'、'margin-right'、'margin-bottom'、'margin-left'
属性值:
初始值:0
适合对象:所有元素
是否继承:no
百分⽐备注:相对于BOX的宽度
例如:
H1{margin-top:2em}
H2{margin-right:12.3%}
Margin还有⼀个快捷的书写⽅法,就是直接⽤margin属性,例如:
BODY{margin:1em2em3em2em}
等同于:
BODY{
margin-top:1em;
margin-right:2em;
margin-bottom:3em;
margin-left:2em;
}
margin属性后⾯可以有四个值,中间⽤空格隔开(记住不是逗号),顺序是“上右下左”,当然margin后⾯可以不⾜四个值,例如:
BODY{margin:2em}/*所有的margin都设为2em*/
BODY{margin:1em2em}/*上下margin为1em,右左margin为2em*/
BODY{margin:1em2em3em}/*上margin为1em,右左margin为2em,
下margin为3em*/
Padding属性:
Padding属性⽤来描述BOX的边框和内容之间插⼊多少空间,和margin属性类似,它也分为上右下左和⼀个快捷⽅式padding,关于margin的属性详见下表:borderbox
属性名称:'padding-top'、'padding-right'、'padding-bottom'、'padding-left'、'padding'
属性值:
初始值:0
适合对象:所有元素
是否继承:no
百分⽐备注:相对于BOX的宽度
例如:
BLOCKQUOTE{padding-top:0.3em}
padding属性和margin类似此处略去。
【编辑推荐】
【责任编辑:程华权 TEL:(010)68476606】
点赞 0

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。