--- title: top slug: Web/CSS/top tags: - CSS - CSS Positioning - CSS Property - Reference - 'recipe:css-property' translation_of: Web/CSS/top ---
{{CSSRef}}

topCSS のプロパティで、位置指定要素 (positioned elements) の垂直位置の決定に関与します。位置指定されていない要素には効果はありません。

{{EmbedInteractiveExample("pages/css/top.html")}}

top の効果は、要素がどの様に配置されているか (つまり、 {{cssxref("position")}} プロパティの値) によって変わります。

top と {{cssxref("bottom")}} の両方が指定されており、 positionabsolute または fixed に設定されており、かつ {{cssxref("height")}} が未指定 (auto または 100% のどちらか) の場合は、 topbottom の距離が尊重されます。それ以外の場合、 {{cssxref("height")}} が何らかの形で制約されていた場合、または positionrelative に設定されていた場合は、 top プロパティが優先されて bottom プロパティは無視されます。

構文

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

/* 包含ブロックの高さに対する <percentage> */
top: 10%;

/* キーワード値 */
top: auto;

/* グローバル値 */
top: inherit;
top: initial;
top: unset;

{{cssxref("<length>")}}
負、null、または正の {{cssxref("<length>")}} で、以下のものを表します。
{{cssxref("<percentage>")}}
包含ブロックの高さに対する {{cssxref("<percentage>")}} です。
auto
以下のように指定します。
inherit
値が親要素 (包含ブロックとは限りません) の計算値と同じであることを示すキーワードです。そして、この計算値は {{cssxref("<length>")}}, {{cssxref("<percentage>")}}, または auto キーワードと同様に扱われます。

公式定義

{{CSSInfo}}

形式文法

{{csssyntax}}

body {
  background: beige;
}

div {
  position: absolute;
  top: 10%;
  right: 40%;
  bottom: 20%;
  left: 15%;
  background: gold;
  border: 1px solid blue;
}
<div>この内容の寸法は、辺の位置によって決まります。</div>

{{EmbedLiveSample('Examples','100%','200')}}

仕様書

仕様書 状態 備考
{{SpecName('CSS3 Positioning', '#propdef-top', 'top')}} {{Spec2('CSS3 Positioning')}} sticky の位置の動作を追加
{{SpecName('CSS2.1', 'visuren.html#propdef-top', 'top')}} {{Spec2('CSS2.1')}} 初回定義

ブラウザーの互換性

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

関連情報