top
top样式属性定义了定位元素的上外边距边界与其包含块上边界之间的偏移,非定位元素设置此属性无效。
示例
/* <length> values */ top: 3px; top: 2.4em; /* 参照于包含块高度的百分比 */ top: 10%; /* Keyword value */ top: auto; /* Global values */ top: inherit; top: initial; top: unset;
浏览器支持
![]() | ![]() | ![]() | ![]() | ![]() |
浏览器支持top |
语法
top :auto| inherit| <length>| <percentage>
top的效果取决于元素的position属性:
- 当position设置为absolute或fixed时,
top
属性指定了定位元素上外边距边界与其包含块上边界之间的偏移。 - 当position设置为relative时,
top
属性指定了元素的上边界离开其正常位置的偏移。 - 当position设置为sticky时,如果元素在viewport里面,
top
属性的效果和position
为relative等同;如果元素在viewport外面,top
属性的效果和position
为fixed等同。 - 当position设置为static时,
top
属性无效。 - 当
top
和bottom
同时指定时,并且height
没有被指定或者指定为auto的时候,top
和bottom
都会生效,在其他情况下,如果height
被限制,则top
属性会优先设置,bottom
属性则会被忽略。
取值
- auto:这个关键字表示:
- inherit:这个关键字表示该值与其父元素(可能不是它的包含块)的计算值相同。对这个计算值的处理将和它原本为
<length>
,<percentage>
或 auto 一样。 - <length>:可以是负的,正的或者null。
- 对于绝对定位的元素,元素下外边距边界与其包含块下边界之间的偏移。
- 对于相对定位定位的元素,元素的下边界离开其正常位置的偏移。
- <percentage>:代表元素包含块的高度的百分比
<percentage>
。
实例
body { background: beige; } div { position: absolute; top: 10%; right: 40%; bottom: 20%; left: 15%; background: gold; border: 1px solid blue; } <div>The size of this content is determined by the position of its edges.</div>