From 376c645e2bb44c10317c3f3b8aca53f16da0975a Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Mon, 8 Nov 2021 10:35:25 +0900 Subject: CSS Box Model のプロパティを更新 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 2021/11/07 時点の英語版に同期 --- files/ja/web/css/margin-right/index.md | 261 ++++++++++++++++----------------- 1 file changed, 129 insertions(+), 132 deletions(-) (limited to 'files/ja/web/css/margin-right/index.md') diff --git a/files/ja/web/css/margin-right/index.md b/files/ja/web/css/margin-right/index.md index 4eaaef539f..6158b4d4bf 100644 --- a/files/ja/web/css/margin-right/index.md +++ b/files/ja/web/css/margin-right/index.md @@ -3,24 +3,24 @@ title: margin-right slug: Web/CSS/margin-right tags: - CSS - - CSS Property - - Reference - - 'recipe:css-property' + - CSS プロパティ + - リファレンス + - recipe:css-property +browser-compat: css.properties.margin-right translation_of: Web/CSS/margin-right --- -
{{CSSRef}}
+{{CSSRef}} -

margin-rightCSS のプロパティで、要素の右側のマージン領域を設定します。正の数を指定すると、隣との間が遠くなるように配置され、負の数を指定すると、近くなるように配置します。

+**`margin-right`** は [CSS](/ja/docs/Web/CSS) のプロパティで、要素の右側の[マージン領域](/ja/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model#マージン領域)を設定します。正の数を指定すると、隣との間が遠くなるように配置され、負の数を指定すると、近くなるように配置します。 -
{{EmbedInteractiveExample("pages/css/margin-right.html")}}
+{{EmbedInteractiveExample("pages/css/margin-right.html")}} - +隣り合う二つのボックスの垂直マージンは融合することがあります。これは[_マージンの相殺_](/ja/docs/Web/CSS/CSS_Box_Model/Mastering_margin_collapsing)と呼ばれています。 -

二つの隣り合うボックスの垂直マージンは融合することがあります。これはマージンの相殺と呼ばれています。

+## 構文 -

構文

- -
/* <length> 値 */
+```css
+/*  値 */
 margin-right: 20px;  /* 絶対的な寸法 */
 margin-right: 1em;   /* 文字の寸法からの相対 */
 margin-right: 5%;    /* 直近のブロックコンテナーの幅からの相対 */
@@ -31,136 +31,133 @@ margin-right: auto;
 /* グローバル値 */
 margin-right: inherit;
 margin-right: initial;
+margin-right: revert;
 margin-right: unset;
-
- -

margin-right プロパティは auto キーワード、または <length><percentage> で指定されます。正の数、ゼロ、負の数が指定できます。

- -

- -
-
{{cssxref("<length>")}}
-
固定値によるマージンの寸法です。
-
{{cssxref("<percentage>")}}
-
包含ブロックの width に対するパーセントによるマージンの寸法です。
-
auto
-
右マージンは未使用の水平方向の余白を共有します。これは主に使用されているレイアウトモードによって決定されます。 margin-leftmargin-right の両方が auto の場合は、両方に均等に割り当てられます。それ以外の場合は以下の表のとおりです。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{{cssxref("display")}} の値{{cssxref("float")}} の値{{cssxref("position")}} の値auto の計算値コメント
inline, inline-block, inline-table任意static または relative0インラインレイアウトモード
block, inline, inline-block, block, table, inline-table, list-item, table-caption任意static または relative0。ただし margin-leftmargin-right が共に auto に設定されていた場合は、親要素の中で中央揃えする値に設定されます。ブロックレイアウトモード
block, inline, inline-block, block, table, inline-table, list-item, table-captionleft または rightstatic または relative0ブロックレイアウトモード (フロート要素)
table-* すべて、ただし table-caption を除く任意任意0内部の table-* 要素にはマージンがありません。代わりに {{ cssxref("border-spacing") }} を使用してください
flexinline-flex, table-* 以外のすべて任意fixed または absolute0。ただし margin-leftmargin-right が共に auto に設定されていた場合は、ボーダー領域を width の中で中央揃えする値に設定されます(固定されている場合)。絶対位置指定配置モード
flex, inline-flex任意任意0。ただし、水平に正の余白がある場合は、 auto を指定したすべてのマージンに均等に割り振られます。フレックスボックス配置モード
+``` + +`margin-right` プロパティは `auto` キーワード、または `` や `` で指定されます。正の数、ゼロ、負の数が指定できます。 + +### 値 + +- {{cssxref("<length>")}} + - : マージンの寸法を固定値で表したものです。 +- {{cssxref("<percentage>")}} + - : マージンの寸法を包含ブロックの*幅*に対するパーセント値で表したものです。 +- `auto` + + - : 右マージンは未使用の水平方向の余白を共有します。これは主に使用されているレイアウトモードによって決定されます。 `margin-left` と `margin-right` の両方が `auto` の場合は、両方に均等に割り当てられます。それ以外の場合は以下の表のとおりです。 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{{cssxref("display")}} の値{{cssxref("float")}} の値{{cssxref("position")}} の値auto の計算値コメント
+ inline, inline-block, + inline-table + 任意static または relative0インラインレイアウトモード
+ block, inline, inline-block, + block, table, inline-table, + list-item, table-caption + 任意static または relative + 0。ただし margin-leftmargin-right が共に auto であった場合を除く。この場合、その要素が親の中で中央揃えされる値が設定される。 + ブロックレイアウトモード
+ block, inline, inline-block, + block, table, inline-table, + list-item, table-caption + left または rightstatic または relative0ブロックレイアウトモード (浮動要素)
+ すべての table-*、ただし table-caption を除く + 任意任意0 + 内部の table-* 要素にはマージンがない。代わりに {{ cssxref("border-spacing") }} を使用のこと +
+ 任意、ただし flex, inline-flex, table-* を除く + 任意 + fixed または absolute + + 0。ただし margin-leftmargin-right が共に auto 出逢った場合を除く。この場合、利用可能な width の中で境界領域が中央揃えされる値が設定される (fixed の場合)。 + 絶対位置指定レイアウトモード
flex, inline-flex任意任意 + 0。ただし、水平方向に正の余白がある場合を除く。この場合、 auto を指定したすべてのマージンに均等に分配される。 + フレックスボックスレイアウトモード
-
-

公式定義

+## 公式定義 -

{{cssinfo}}

+{{cssinfo}} -

形式文法

+## 形式文法 {{csssyntax}} -

+## 例 -

ピクセル数とパーセント値を使用した右マージンの設定

+### ピクセル数とパーセント値を使用した右マージンの設定 -
.content { margin-right: 5%; }
+```css
+.content { margin-right: 5%; }
 .sidebox { margin-right: 10px; }
 .logo    { margin-right: -5px; }
-
- -

仕様書

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
仕様書状態備考
{{SpecName('CSS3 Box', '#the-margin', 'margin-right')}}{{Spec2('CSS3 Box')}}目立った変更なし。
{{SpecName('CSS3 Flexbox', '#item-margins', 'margin-right')}}{{Spec2('CSS3 Flexbox')}}フレックス項目での margin-right の挙動を定義。
{{SpecName('CSS2.1', 'box.html#margin-properties', 'margin-right')}}{{Spec2('CSS2.1')}}CSS1 と同様、ただしインライン要素での効果は削除。
{{SpecName('CSS1', '#margin-right', 'margin-right')}}{{Spec2('CSS1')}}初回定義
- -

ブラウザーの互換性

- -

{{Compat("css.properties.margin-right")}}

- -

関連情報

- - +``` + +## 仕様書 + +{{Specifications}} + +## ブラウザーの互換性 + +{{Compat}} + +## 関連情報 + +- {{cssxref("margin-top")}}, {{cssxref("margin-bottom")}}, {{cssxref("margin-left")}} と {{cssxref("margin")}} 一括指定 +- 対応付けられる論理的プロパティ: {{cssxref("margin-block-start")}}, {{cssxref("margin-block-end")}}, {{cssxref("margin-inline-start")}}, {{cssxref("margin-inline-end")}} および一括指定の {{cssxref("margin-block")}} と {{cssxref("margin-inline")}} -- cgit v1.2.3-54-g00ecf