CSS Element Positioning

You can position elements in CSS by using the position property. It accepts these values:

  • Static (default)
  • Relative (specify the element’s position by using top, left, right, bottom properties)
  • Fixed (element is fixed in that location, it will stay in that location even if the window is scrolled so it will follow)
  • Absolute (specify the element’s position by using top, left, right, bottom properties)

Element Positioning – Relative

Example

div.cssElementPosRel{border:2px solid #333;width:50%;position:relative;top:5px;left:25px;}

Output

This is relative positioning with CSS.

Element Positioning  – Fixed

div {position:fixed;}

Element positioning can be tricky at times, so it may not be frequently used. Only a couple of examples are given here as it may interfere with the site design, and element positioning will display different in other browsers. So you can see, it can be quite difficult to use.

Element Positioning – Floating

Another element positioning is known as floating, which will float an element left or right.

Example

div_one {width:30%; float:left;background-color:#000;}
div_two {width:30%; float:right;background-color:#B1BA04;}

Output

Element Positioning – Clear

The clear property will make sure there is no element floating to the right or left of the element (usually a paragraph or div tag).

Example

div_one {width:30%; float:left;background-color:#000;}
div_two {width:30%; float:right;background-color:#B1BA04;clear:both;}

Output

You can see how the right div has moved down. Clear property is very useful for the footer, as it will keep it in one place with no surrounding elements.