I think you can get the better understanding to Css Positioning from this source
Quick Summary of the 4 Kinds of Positioning:
Static - Static positioning is the default, it is what happens when
  you set no positioning. The element (the tag and its content) stays in
  normal page flow.
Relative - The element's box is still part of the page flow, and but
  its location is changed vertically and/or horizontally relative to its
  own normal position in page flow.
Being part of flow (being in page flow) means that an element will
  push later elements in flow further down, and be pushed further down
  by elements in flow that are before the current element.
Example of Relative CSS positioning: 
.fromorig {position: relative;
     top: 200px;}
Fixed - The element's box is removed from the normal page flow, and you can set exact vertical and horizontal
  position of the element relative to the browser window. Additionally,
  the fixed element's contents will NOT scroll away like normal HTML
  page contents do, they will stay in their current position in the
  browser window. Fixed positioning was not supported by IE until
  version 7.
Example of Fixed CSS positioning:
.nevermove {position: fixed;
      top: 200px;
      left: 200px;} 
Absolute - The element's box is removed from the normal page flow, and you can set exact vertical and horizontal
  position of the absolute element relative to the element it is inside.
  Additionally, the absolute element's contents will scroll vertically
  (and/or horizontally) like normal HTML page contents do.
Example of Absolute CSS positioning:
 .moveit {position: absolute;
   top: 200px;
   left: 200px;}
see demo at:
CSS Positioning With example