position: absolute
将对象从文档流中拖出,使用left,right,top,bottom 等属性相对于其最接近的一个最有定位设置的父对象进行绝对定位。如果不存在这样的父对象,则依据body对象。而其层叠通过z-index属性定义,z-index值为无单位的整数,大的在最上面,可以有负值
此时对象不具有外补丁( margin ),但仍有内补丁( padding )和边框( border )。
要激活对象的绝对(absolute)定位,必须指定 left , right , top , bottom 属性中的至少一个。否则上述属性会使用他们的默认值 auto ,这将导致对象遵从正常的HTML布局规则,在前一个对象之后立即被呈递
position: relative
参照父级(最近)的内容区的左上角为原始点结合TRBL属性(TOP、RIGHT、BOTTOM、LEFT)进行定位(或者相对于被定位元素在父级内容区中的上一个元素进行偏移),无父级则以BODY的左上角为原始点。相对定位是不能层叠的。在使用相对定位时,无论元素是否进行移动,元素依然占据原来的空间。因此,移动元素会导致它覆盖其他框。 同样可以用z-index分层设计。
多个position嵌套时:
position的属性值的效果,直接受其容器样式中position属性值影响。
例如如下A-B的嵌套结构
<div >通过 Wiz 发布