--- title: top slug: Web/CSS/top translation_of: Web/CSS/top ---
top
样式属性定义了定位元素的上外边距边界与其包含块上边界之间的偏移,非定位元素设置此属性无效。
/* <length> values */
top: 3px;
top: 2.4em;
/* 参照于包含块高度的百分比 */
top: 10%;
/* Keyword value */
top: auto;
/* Global values */
top: inherit;
top: initial;
top: unset;
top
的效果取决于元素的position
属性:
position
设置为absolute
或fixed
时,top
属性指定了定位元素上外边距边界与其包含块上边界之间的偏移。position
设置为relative
时,top
属性指定了元素的上边界离开其正常位置的偏移。position
设置为sticky
时,如果元素在viewport里面,top
属性的效果和position为relative
等同;如果元素在viewport外面,top
属性的效果和position为fixed
等同。position
设置为static
时,top
属性无效。当top
和{{cssxref("bottom")}}同时指定时,并且 {{cssxref("height")}}没有被指定或者指定为auto
的时候,top
和{{cssxref("bottom")}}都会生效,在其他情况下,如果 {{cssxref("height")}}被限制,则{{cssxref("top")}}属性会优先设置,bottom
属性则会被忽略。
{{cssinfo}}
auto
height: auto
,将基于内容需要的高度设置高度;如果bottom
也为auto
的话,元素的垂直位置就是它假如作为静态(即static)元素时该在的位置。bottom
也为auto
的话,元素将不会有偏移。inherit
auto
一样。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>
{{EmbedLiveSample('Example','100%','200')}}
Specification | Status | Comment |
---|---|---|
{{SpecName('CSS3 Transitions', '#animatable-css', 'top')}} | {{Spec2('CSS3 Transitions')}} | Defines top as animatable. |
{{SpecName('CSS3 Positioning', '#propdef-top', 'top')}} | {{Spec2('CSS3 Positioning')}} | Adds behavior for sticky positioning. |
{{SpecName('CSS2.1', 'visuren.html#propdef-top', 'top')}} | {{Spec2('CSS2.1')}} | Initial definition. |
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
{{Compat("css.properties.top")}}