170 likes | 310 Views
CSS Positioning. CS 3550 Dr. Brian Durney. The CSS position property. Place an HTML element within a container Four possible values: static relative absolute fixed. Specifying a position. top left bottom right. height width. < img src ="L2.png"
E N D
CSS Positioning CS 3550 Dr. Brian Durney
The CSS position property • Place an HTML element within a container • Four possible values: • static • relative • absolute • fixed
Specifying a position • top • left • bottom • right • height • width <imgsrc="L2.png" style="position: relative; left: 100px; top: 20px;">
No positioning: element is in the normal flow. L2.png <div class="LDiv" style="background: #ED8"> <imgsrc="L2.png"> oremipsum dolor sit amet, consectetur ... </div>
static • The browser uses its usual layout rules to determine the position of the element within the document flow. • Default value for position. • Element cannot be positioned with top, left, etc.
Positioned element is in the normal flow. left and top values are ignored. <imgsrc="L2.png" style="position: static; left: 100px; top: 20px;">
relative • The browser first allocates space for the positioned element in the normal flow. • Then the browser shifts the positioned element as specified by top, left, etc. • Original space allocated for positioned element is still allocated. • Subsequent elements are not affected.
Positioned element is displaced within containing element. Original position is left empty. <imgsrc="L2.png" style="position: relative; left: 100px; top: 20px;">
absolute • The browser removes the element from its containing flow and positions it with respect to the document body (or another positioned element). • Subsequent elements are moved up to take the place of the relocated element.
Positioned element is placed within containing element. Original position is not left empty. <imgsrc="L2.png" style="position: absolute; left: 100px; top: 20px;">
Div is not positioned. The image is placed with respect to the body of the document. Div is positioned. The image is placed with respect to the div. <imgsrc="L2.png" style="position: absolute; left: 100px; top: 20px;"> <div> <imgsrc="L2.png" style="..."> </div> <div style="position:relative"> <imgsrc="L2.png" style="..."> </div>
fixed • The browser positions the element with respect to the browser window in which it is displayed. • The element does not move when the window is scrolled.
Positioned element is placed within browser window. Element does not move when window is scrolled. <imgsrc="L2.png" style="position: fixed; left: 100px; top: 20px;">
Summary • Position of an element can be static, relative, absolute, or fixed. • left, top, right, and bottom properties • Numerically specify the element’s position • Ignored if position is static • Measured with respect to a containing element, the document body, or the window, depending on the type of position