一、常用属性:
1、Height:设置DIV的高度。
2 a3 _- N% j K! z- B8 t/ w2、Width:设置DIV的宽度。
例:
& @& e3 U5 Q" j9 f3 G, c- <div style="width:200px;height:200px;background-color:Black;"></div>
复制代码 3、margin:用于设置DIV的外延边距,也就是到父容器的距离。 例:点击查看效果:
, C9 d8 h. x1 n$ k* e% c- <div style="background-color:Black;width:300px;height:300px;">
, y" Z1 `' B. F) _. W) j - <div style="margin:5px 10px 20px 30px;width:200px; height:200px;background-color:White;">
7 {7 @9 L5 N0 W$ z! s$ m - </div>
5 f2 {& C& C! g" @6 ~3 n5 Y5 i - </div>
复制代码 说明:margin:后面跟有四个距离分别为到父容器的上-右-下-左边的距离;可以看例子中的白色DIV到黑色DIV的边距离效果。还可以分别设置这四个边的距离,用到的属性如下:
4、margin-left:到父容器左边框的距离。2 S) d# x: Z. d- u, R+ h+ P9 e2 J
5、margin-right:到父容器右边框的距离。; [8 E9 W) V3 V- S9 Z6 E$ O
6、margin-top: 到父容器上边框的距离。
z! i Z; _+ L3 I8 k: d7、margin-bottom:到父容器下边框的距离。
在标准的浏览器中,box模型首先确定的是content的宽度和高度,而margin和padding不会影响content的宽度和高度——如果增加magin和padding尺寸后,content尺寸不变而总的box尺寸会增大。 G2 ]" g8 y1 F$ H# C# Y* l! ~
9 I1 ^: }" g% k5 y8 R& K2 Z2 C- t在IE中却相反,增加margin和padding的尺寸,则会减小content的尺寸,而box尺寸不变。微软遵循的逻辑是现实世界的框架不变,填充变大,则里面的图片越小。
$ U- S$ A) J8 N0 a; T* i$ U0 w" l& ^5 z. d
margin叠加:+ }; b) ^) x" \! t/ m! N9 ^. ^
这是一个难点(行内框、浮动框、绝对定位框margin不会叠加), 简单的描述概念就是:两个垂直的margin相遇,则会合并成一个margin,这个margin的高度是前两个高度值大的。
(1)、元素的顶边界与前面元素的底边界发生叠加