--- title: right slug: Web/CSS/right tags: - CSS - CSS プロパティ - CSS 位置指定レイアウト - Reference - ウェブ translation_of: Web/CSS/right ---
CSS の right
プロパティは、位置指定要素の水平位置の決定に関与します。位置指定されていない要素には効果はありません。
この対話型サンプルのソースファイルは GitHub リポジトリに格納されています。対話型サンプルプロジェクトに協力したい場合は、 https://github.com/mdn/interactive-examples をクローンしてプルリクエストを送信してください。
right
の効果は、要素がどの様に配置されているか (つまり、 {{cssxref("position")}} プロパティの値) によって変わります。
position
が absolute
又は fixed
に設定されている場合、 right
プロパティは要素の右辺と包含ブロックの右辺との間の距離を指定します。position
が relative
に設定されている場合、 right
プロパティは要素の右辺が通常位置から左方向へ移動する量を指定します。position
が sticky
に設定されている場合、 right
プロパティは要素がビューポート内にある場合は position
が relative
であるかのように、外の場合は position
が fixed
の場合と同様に動作します。position
が static
に設定されている場合、 right
プロパティは効果がありません。{{cssxref("left")}} と right
の両方が定義された場合、要素の位置は過剰指定になります。内包ブロックが左書きの場合 (つまり、 right
の計算値が -left
に設定されていた場合)、 left
の値が優先されます。内包ブロックが右書きの場合 (つまり、 left
の計算値が -right
に設定されていた場合)、 right
の値が優先されます。
/* <length> 値 */ right: 3px; right: 2.4em; /* 内包ブロックの幅に対する <percentage> */ right: 10%; /* キーワード値 */ right: auto; /* グローバル値 */ right: inherit; right: initial; right: unset;
auto
width: auto
は内容物の幅に基づいて決まります。また、 left
も auto
であった場合は、要素は水平方向には静的要素が配置される場合と同様に配置されます。left
も auto
であった場合は、水平方向には移動しません。inherit
auto
キーワードと同様に扱われます。#example_3 { width: 100px; height: 100px; background-color: #FFC7E4; position: relative; top: 20px; left: 20px; } #example_4 { width: 100px; height: 100px; background-color: #FFD7C2; position: absolute; bottom: 10px; right: 20px; }
<div id="example_3">Example 3</div> <div id="example_4">Example 4</div>
{{ EmbedLiveSample('Examples', 500, 220) }}
仕様書 | 状態 | 備考 |
---|---|---|
{{SpecName('CSS3 Transitions', '#animatable-css', 'right')}} | {{Spec2('CSS3 Transitions')}} | right をアニメーション可能として定義 |
{{SpecName('CSS3 Positioning', '#propdef-right', 'right')}} | {{Spec2('CSS3 Positioning')}} | sticky の位置の動作を追加 |
{{SpecName('CSS2.1', 'visuren.html#propdef-right', 'right')}} | {{Spec2('CSS2.1')}} | 初回定義 |
{{cssinfo}}
このページの互換性一覧表は構造化データから生成されています。データに協力したいのであれば、 https://github.com/mdn/browser-compat-data をチェックアウトしてプルリクエストを送信してください。
{{Compat("css.properties.right")}}