--- title: top slug: Web/CSS/top translation_of: Web/CSS/top ---
{{CSSRef}}

top样式属性定义了定位元素的上外边距边界与其包含块上边界之间的偏移,非定位元素设置此属性无效。

/* <length> values */
top: 3px;
top: 2.4em;

/* 参照于包含块高度的百分比 */
top: 10%;

/* Keyword value */
top: auto;

/* Global values */
top: inherit;
top: initial;
top: unset;

top的效果取决于元素的position属性:

top和{{cssxref("bottom")}}同时指定时,并且 {{cssxref("height")}}没有被指定或者指定为auto的时候,top和{{cssxref("bottom")}}​​​​​都会生效,在其他情况下,如果 {{cssxref("height")}}被限制,则{{cssxref("top")}}属性会优先设置,bottom属性则会被忽略。

{{cssinfo}}

语法

取值

{{cssxref("<length>")}}
可以是负的,正的 或者 null {{cssxref("<length>")}} 表示:
{{cssxref("<percentage>")}}
代表元素包含块的高度的百分比 {{cssxref("<percentage>")}}。
auto
这个关键字表示:
inherit
这个关键字表示该值与其父元素 (可能不是它的包含块) 的计算值相同。对这个计算值的处理将和它原本为 {{cssxref("<length>")}}, {{cssxref("<percentage>")}} 或 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.

浏览器兼容性

{{Compat("css.properties.top")}}