盒子模型--边框--内边距--外边距
Posted by xiongmao; tagged with 边框 , 内边距 , 外边框
盒子模型:
内容区(content)
内边距(padding)
边框(border)
外边框(margin)
border简写属性,通过该属性可以设置边框所有的相关样式,并且没有顺序要求
border: 10px red solid ;
内容区(content).
内容由width 和 height 两个属性来设置
width 设置内容区宽度
height 设置内容区的高度
边框:(border),边框属于盒子边缘,边框里边属于盒子内部,出了边框都是盒子的外部
边框的大小会影响整个盒子的大小
要设置边框,需要至少设置三个样式:
边框的宽度:border-width
边框的颜色:border-color
边框的样式:border-style
补充:
边框样式值
none:无边框
hidden:隐藏边框 IE不支持
dotted:在MAC平台上IE4+与windows和UNIX平台上IE5.5+为点线。否则为实线(常用)
dashed:在MAC平台上IE4+与windows和unix平台上IE5.5+为虚线,否则为实线(常用)
solid:实线边框(常用)
double:双实线边框,两条单线与其间隔的和等于指定的booder-width值
groove:
ridge
inset
outset
内边距
内边距(padding)
-内容区和边框之间的距离是内边距
-一共四个方向
-padding-top
-right
-bottom
-left
-内边距的设置会影响到盒子的大小
-背景颜色会延伸到内边距上
一个盒子的可见框的大小,由内容区 内边框和边框共同决定
盒子大小=内容区()+内边框(padding)+边框(border)
外边距
外边距(margin)
-外边距不会影响盒子可见框的大小
-但是外边距会影响盒子的位置
-一共有四个方向的1外边距:
margin-top
-上外边距,设置一个正值,元素会向下移动
margin-right
-默认情况下设置margin-right不会产生任何效果
margin-bottom
-下外边距,设置一个正值,其下边的元素会向下移动
margin-left
-左外边距,设置一个正,元素会向右移动
-margin也可以设置负值,如果是负值则元素会向右移动
-元素在页面中是按照自左向右的顺序排列的,
所以默认情况下如果设置左和上边距则会移动元素自身
而设置下和右边距会移动其他元素
-margin的简写属性
margin 可以同时设置四个方向的外边距,用法和padding(内边距)一样
margin会影响到盒子实际占用空间