代码改变世界

在Div + CSS中absolute与relative

2011-06-23 10:57  qinuo  阅读(224)  评论(0编辑  收藏  举报

  
 
  目前Div + CSS 进行网页布局,似乎推动了一场静态网页布局的潮流,而在div+css中适当地运用 absolute 与 relative,能给布局带来意想不到的效果和方便,达到事半功倍… 我们的电话录音盒企业网站布局就是如此,下面介绍关于 absolute 与 relative 的运用。
  详细讲解两者的关系,需要配合例子,请先看例子:

Div + CSS Example, Wayhome's Blog

 

 

 position: absolute;

 top: 5px;

 right: 20px;

 
position: absolute;

left: 20px;

bottom: 10px;

 


 position: absolute;

 top: 5px;

 left: 5px;

 

 position: relative;

 left: 150px;

 

 width: 300px; height: 50px;

 

  
  1  
  2  
  3  
  4  
  5  
  
    padding: 20px 0 0 20px;
  position: absolute;
  
    position: relative;

   left: 200px;

  

   width: 300px;

   height: 300px;

   
    position: absolute;

    top: 20px;

    right: 20px;

   
    position: absolute;

  bottom: 20px;

  left: 20px;
  absolute:绝对定位,CSS 写法“ position: absolute; ”,它的定位分两种情况,如下:
  1. 没有设定 Top、Right、Bottom、Left 的情况,默认依据父级的“内容区域原始点”为原始点,上面例子红色部分(父级黄色区域有 Padding 属性,“坐标原始点”和“内容区域原始点”不一样)。
  2. 有设定 Top、Right、Bottom、Left 的情况,这里又分了两种情况如下:
  (1). 父级没 position 属性,浏览器左上角(即 Body)为“坐标原始点”进行定位,位置由 Top、Right、Bottom、Left 属性决定,上面例子绿色部分。
  (2). 父级有 position 属性,父级的“坐标原始点”为原始点,上面例子浅蓝色部分。
  relative:相对定位,CSS 写法“ position: relative; ”,参照父级的“内容区域原始点”为原始点,无父级则以 Body 的“内容区域原始点”为原始点,位置由 Top、Right、Bottom、Left 属性决定,且有“撑开或占据高度”的作用,上面例子橙色部分。
     不知道是否对你有帮助呢,有更好的解释方法,大家也拿来分享一下吧!