--- 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;
autowidth: auto は内容物の幅に基づいて決まります。また、 left も auto であった場合は、要素は水平方向には静的要素が配置される場合と同様に配置されます。left も auto であった場合は、水平方向には移動しません。inheritauto キーワードと同様に扱われます。#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}}
{{Compat("css.properties.right")}}