position的行为:
relative:
看起来和默认的static没有区别,但是可以使用上下左右这四个定位属性,坐标原点在该元素static时的左上角,但是不论该元素移动到何处,依然占用原有位置。因元素移动造成的遮挡关系由元素顺序和CSS的z-index属性决定。
absolute:
绝对定位时,如不指定上下左右,则元素在原static的位置,但不占原有位置,坐标原点在上一个position属性不为static的上级元素的左上角,如果找不到则原点在body元素的左上角。当仅指定上下(左右)中的一个值时,元素会向指定的方向平移;当指定上下(左右)中的两个值时,元素会被拉伸。
1、你理解对了
2、如果你要div2能在div1原本的位置上,那么就要给div1的父div一个相对定位position:relative属性,div1的属性改为绝对定位position:absolute。
不懂再问。