top
CSS
property participates in specifying the vertical position of a
positioned element
. It has no effect on non-positioned elements.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
The effect of
top
depends on how the element is positioned (i.e., the value of the
position
property):
position
is set to
absolute
or
fixed
,
top
property specifies the distance between the element's top edge and the top edge of its containing block.
position
is set to
relative
,
top
property specifies the distance the element's top edge is moved below its normal position.
position
is set to
sticky
,
top
property is used to compute the sticky-constraint rectangle.
position
is set to
static
,
top
property has
no effect
.
When both
top
and
bottom
are specified,
position
is set to
absolute
or
fixed
,
and
height
is unspecified (either
auto
or
100%
) both the
top
and
bottom
distances are respected. In all other situations, if
height
is constrained in any way or
position
is set to
relative
,
top
property takes precedence and the
bottom
property is ignored.
/* <length> values */ top: 3px; top: 2.4em; /* <percentage>s of the height of the containing block */ top: 10%; /* Keyword value */ top: auto; /* Global values */ top: inherit; top: initial; top: unset;
<length>
<length>
that represents:
<percentage>
<percentage>
of the containing block's height.
auto
bottom
property, while
height: auto
is treated as a height based on the content; or if
bottom
is also
auto
, the element is positioned where it should vertically be positioned if it were a static element.
bottom
property; or if
bottom
is also
auto
, the element is not moved vertically at all.
inherit
<length>
,
<percentage>
,或
auto
关键词。
| 初始值 |
auto
|
|---|---|
| 适用于 | positioned elements |
| 继承 | no |
| 百分比 | refer to the height of the containing block |
| 计算值 |
if specified as a length, the corresponding absolute length; if specified as a percentage, the specified value; otherwise,
auto
|
| 动画类型 | a length , percentage or calc(); |
<length> | <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>
| 规范 | 状态 | 注释 |
|---|---|---|
|
CSS Positioned Layout Module Level 3
The definition of 'top' in that specification. |
工作草案 | Adds behavior for sticky positioning. |
|
CSS Level 2 (Revision 1)
The definition of 'top' in that specification. |
推荐 | 初始定义。 |
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
top
|
Chrome 完整支持 1 | Edge 完整支持 12 | Firefox 完整支持 1 |
IE
完整支持
5
注意事项
|
Opera 完整支持 6 | Safari 完整支持 1 | WebView Android 完整支持 ≤37 | Chrome Android 完整支持 18 | Firefox Android 完整支持 4 | Opera Android 完整支持 14 | Safari iOS 完整支持 1 | Samsung Internet Android 完整支持 1.0 |
完整支持
见实现注意事项。
inset
, the shorthand for all related properties:
top
,
bottom
,
left
,和
right
inset-block-start
,
inset-block-end
,
inset-inline-start
,和
inset-inline-end
and the shorthands
inset-block
and
inset-inline
position