相对定位与绝对定位

来源:互联网 发布:sap创建物料主数据 编辑:程序博客网 时间:2024/06/04 19:21
relative是相对定位,相对于本身的位置,元素的位置通过 "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>


原创粉丝点击