relative是相对定位,相对于本身的位置,元素的位置通过 "left", "top", "right" ,"bottom" 属性进行定位。left是离原坐标x轴的距离,top是离原坐标y轴的距离,它本身的位置还在。
absolute是绝对定位,相对于窗口左上角的位置,元素的位置通过 "left", "top", "right" 以,"bottom" 属性进行定位。left是离窗口左上角x轴的距离,top是离窗口左上角标y轴的距离,不占有空间。
absolute是绝对定位,相对于窗口左上角的位置,元素的位置通过 "left", "top", "right" 以,"bottom" 属性进行定位。left是离窗口左上角x轴的距离,top是离窗口左上角标y轴的距离,不占有空间。
如果你有两个包含关系的div,父div的样式是position:relative,子div的样式是position:absolute,那么子div的位置是相对于父的div的来进行定位的
下面通过几个例子来理解:
例子一:<html>
<body>
<div style="position:absolute; top:5px; right:20px; width:200px; height:180px; background:#00FF00;">
position: absolute;<br />
top: 5px;<br />
right: 20px;<br />
<div style="position:absolute; left:20px; bottom:10px; width:100px; height:100px; background:#00FFFF;">
position: absolute;<br />
left: 20px;<br />
bottom: 10px;<br />
</div>
</div> </body>
</html>
例子二
<html>
<body>
<div style="position:relative; top:5px; right:20px; width:200px; height:180px; background:#00FF00;">
position:relative;<br />
top: 5px;<br />
right: 20px;<br />
<div style="position:absolute; left:20px; bottom:10px; width:100px; height:100px; background:#00FFFF;">
position: absolute;<br />
left: 20px;<br />
bottom: 10px;<br />
</div>
</div> </body>
</html>
例子三:
<html>
<body>
<div style="position:relative; top:5px; right:20px; width:200px; height:180px; background:#00FF00;">
position:relative;<br />
top: 5px;<br />
right: 20px;<br />
<div style="position:relative; left:20px; bottom:10px; width:100px; height:100px; background:#00FFFF;">
position: relative;<br />
left: 20px;<br />
bottom: 10px;<br />
</div>
</div> </body>
</html>
例子四:
<html>
<body>
<div style="position:absolute; top:5px; right:20px; width:200px; height:180px; background:#00FF00;">
position:absolute;<br />
top: 5px;<br />
right: 20px;<br />
<div style="position:relative; left:20px; bottom:10px; width:100px; height:100px; background:#00FFFF;">
position: relative;<br />
left: 20px;<br />
bottom: 10px;<br />
</div>
</div> </body>
</html>
例子五:
<html>
<body>
<div style="position:absolute; top:5px; right:20px; width:200px; height:180px; background:#00FF00;">
position:absolute;<br />
top: 5px;<br />
right: 20px;<br />
<div style="position:relative; right:20px; bottom:10px; width:100px; height:100px; background:#00FFFF;">
position: relative;<br />
right: 20px;<br />
bottom: 10px;<br />
</div>
</div> </body>
</html>