CSS top Property
Example
Set the top edge of the positioned <div> element 50px down from the top edge of its nearest positioned ancestor:
div {
    position: absolute;
    top: 
50px;
    border: 3px solid green;
}
Try it Yourself »
More "Try it Yourself" examples below.
Definition and Usage
The top property affects the vertical position of a positioned element. 
This property has no effect on non-positioned elements.
- If position: absolute; or position: fixed; - the topproperty sets the top edge of an element to a unit above/below the top edge of its nearest positioned ancestor.
- If position: relative; - the topproperty makes the element's top edge to move above/below its normal position.
- If position: sticky; - the topproperty behaves like its position is relative when the element is inside the viewport, and like its position is fixed when it is outside.
- If position: static; - the topproperty has no effect.
| Default value: | auto | 
|---|---|
| Inherited: | no | 
| Animatable: | yes. Read about animatable Try it | 
| Version: | CSS2 | 
| JavaScript syntax: | object.style.top="100px" Try it | 
Browser Support
The numbers in the table specify the first browser version that fully supports the property.
| Property | |||||
|---|---|---|---|---|---|
| top | 1.0 | 5.0 | 1.0 | 1.0 | 6.0 | 
CSS Syntax
top: auto|length|initial|inherit;
Property Values
| Value | Description | Play it | 
|---|---|---|
| auto | Lets the browser calculate the top edge position. This is default | Play it » | 
| length | Sets the top edge position in px, cm, etc. Negative values are allowed. Read about length units | Play it » | 
| % | Sets the top edge position in % of containing element. Negative values are allowed | Play it » | 
| initial | Sets this property to its default value. Read about initial | Play it » | 
| inherit | Inherits this property from its parent element. Read about inherit | 
More Examples
Example
Use the top property with a negative value and for an element with no positioned ancestors:
    div.b {
    position: absolute;
    
    top: -20px;
    border: 3px solid blue;
} 
    div.c {
    position: absolute;
    
    top: 150px;
    border: 3px solid green;
}
Try it Yourself »
Related Pages
CSS tutorial: CSS Positioning
CSS reference: bottom property
CSS reference: left property
CSS reference: right property
HTML DOM reference: top property

