W3schools: CSS Layout - The Position Property
W3schools: CSS Layout - The Position Property
asp
w3schools.com
THE WORLD'S LARGEST WEB DEVELOPER SITE
The position property specifies the type of positioning method used for an element
(static, relative, fixed or absolute).
static
relative
fixed
absolute
Elements are then positioned using the top, bottom, left, and right properties. However,
these properties will not work unless the position property is set first. They also work
differently depending on the position value.
position: static;
HTML elements are positioned static by default.
Static positioned elements are not affected by the top, bottom, left, and right properties.
An element with position: static; is not positioned in any special way; it is always
positioned according to the normal flow of the page:
1 of 11 07/03/2017 9:35
CSS Layout - The position Property https://www.w3schools.com/css/css_positioning.asp
Example
div.static {
position: static;
border: 3px solid #73AD21;
}
Try it Yourself »
position: relative;
An element with position: relative; is positioned relative to its normal position.
Setting the top, right, bottom, and left properties of a relatively-positioned element will
cause it to be adjusted away from its normal position. Other content will not be adjusted to
fit into any gap left by the element.
Example
div.relative {
position: relative;
left: 30px;
border: 3px solid #73AD21;
}
Try it Yourself »
fixed;
2 of 11 07/03/2017 9:35
CSS Layout - The position Property https://www.w3schools.com/css/css_positioning.asp
position: fixed;
An element with position: fixed; is positioned relative to the viewport, which means it
always stays in the same place even if the page is scrolled. The top, right, bottom, and left
properties are used to position the element.
A fixed element does not leave a gap in the page where it would normally have been
located.
Notice the fixed element in the lower-right corner of the page. Here is the CSS that is used:
Example
div.fixed {
position: fixed;
bottom: 0;
right: 0;
width: 300px;
border: 3px solid #73AD21;
}
Try it Yourself »
position: absolute;
An element with position: absolute; is positioned relative to the nearest positioned
ancestor (instead of positioned relative to the viewport, like fixed).
3 of 11 07/03/2017 9:35
CSS Layout - The position Property https://www.w3schools.com/css/css_positioning.asp
Example
div.relative {
position: relative;
width: 400px;
height: 200px;
border: 3px solid #73AD21;
}
div.absolute {
position: absolute;
top: 80px;
right: 0;
width: 200px;
height: 100px;
border: 3px solid #73AD21;
}
Try it Yourself »
Overlapping Elements
When elements are positioned, they can overlap other elements.
The z-index property specifies the stack order of an element (which element should be
placed in front of, or behind, the others).
This is a heading
Because the image has a z-index of -1, it will be placed behind the text.
Example
img {
position: absolute;
left: 0px;
top: 0px; This <div> element has position:
fixed;
4 of 11 07/03/2017 9:35
CSS Layout - The position Property https://www.w3schools.com/css/css_positioning.asp
z-index: -1;
}
Try it Yourself »
An element with greater stack order is always in front of an element with a lower stack
order.
Note: If two positioned elements overlap without a z-index specified, the element
positioned last in the HTML code will be shown on top.
Example
Try it Yourself:
More Examples
Set the shape of an element
This example demonstrates how to set the shape of an element. The element is clipped into
this shape, and displayed.
5 of 11 07/03/2017 9:35
CSS Layout - The position Property https://www.w3schools.com/css/css_positioning.asp
This example demonstrates how to set the browser to automatically handle overflow.
❮ Previous Next ❯
6 of 11 07/03/2017 9:35