html 布局-相对位置及绝对位置

 来源:http://zhykhs.javaeye.com/blog/338563

 

 

 

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 属性决定,且有“撑开或占据高度”的作用,上面例子橙色部分。

你可能感兴趣的:(html 布局-相对位置及绝对位置)