目次 < プロパティ一覧 戻る 使用例

バナー

中年おっちゃんでも出来た ウェブページ作成講座 with ? mark

marginプロパティ

marginプロパティは、自要素と他要素の間隔(マージン)を指定します。


(value)
長さ巾や高さの単位参照。マイナスも指定出来ます。
上下左右共、該当要素の横幅から計算。
auto親要素と自要素の範囲から計算。
inherit親要素からの継承
適用要素 BODY要素とBODY要素の内容の
テーブル表示タイプ要素
COLCOLGROUPTHEADTFOOTTBODYTRTHTD要素
displayプロパティで以下の指定がされている要素
table-column、table-column-group、table-header-group、table-footer-group、table-row-group、table-row table-cell
を除く全ての要素
初期値 未定義
継承 しません

使用例

はスタイルシート記述です。

はHTML記述です。

XXXX 背景色と内枠線は修飾対象要素の範囲です。

XXXX 背景色と外枠線は親要素です。

margin指定無しの表示を

HTML記述
表示例

鳥啼く声す夢覚ませ

とします。親要素との子要素の隙間は、親要素のパディング領域です。

margin : value ;

value で上下左右の要素との間隔を一括指定します。

スタイルシート記述
.m0{margin:0em;}

上記指定は、

.m0{margin-top:0em;
margin-right:0em;
margin-bottom:0em;
margin-left:0em;}

と等価です。

HTML記述
表示例

鳥啼く声す夢覚ませ

margin : value1 value2 ;

value1 : 要素の上下指定
value2 : 要素の左右指定

スタイルシート記述
.m1{margin:0.5em 2em;}

上記指定は、

.m1{margin-top:0.5em;
margin-right:2em;
margin-bottom:0.5em;
margin-left:2em;}

と等価です。

HTML記述
表示例

鳥啼く声す夢覚ませ

margin : value1 value2 value3 ;

value1 : 要素の上側指定
value2 : 要素の左右指定
value3 : 要素の下側指定

スタイルシート記述
.m2{margin:1em 10% 0.5em;}

上記指定は、

.m2{margin-top:1em;
margin-right:10%;
margin-bottom:0.5em;
margin-left:10%;}

と等価です。

HTML記述
<p class="m2">鳥啼く声す夢覚ませ</p>
表示例

鳥啼く声す夢覚ませ

margin : value1 value2 value3 value4 ;

value1 : 要素の上側指定
value2 : 要素の右側指定
value3 : 要素の下側指定
value4 : 要素の左側指定

スタイルシート記述
.m3{margin:1em 0em 0.5em -1em;}

上記指定は、

.m3{margin-top:1em;
margin-right:0em;
margin-bottom:0.5em;
margin-left:-1em;}

と等価です。

HTML記述
<p class="m3">鳥啼く声す夢覚ませ</p>
表示例

鳥啼く声す夢覚ませ

auto

autoプロパティは、下記2例以外の確認が取れませんでした。
全てのブラウザで、autoプロパティが反映されるとはかぎりません。

スタイルシート記述
.m4{margin-top:auto;
margin-right:auto;
margin-bottom:autom;
margin-left:auto;}
HTML記述
<table class="m4" ・・・>
<tr><td>鳥啼く声す</td><td>夢覚ませ</td></tr>
</table>
表示例
鳥啼く声す夢覚ませ

親要素の表示枠が決められていて、子要素の左右 margin が auto の場合、親要素の中央に子要素が表示されます。上下は反映されていません。

IE6での表示
IE6での表示。

IE6での表示
IE8での表示。

スタイルシート記述
.m5{margin-right:auto;
margin-left:auto;}
width:80%;}
HTML記述
<p class="m5">鳥啼く声す夢覚ませ</p>
表示例

鳥啼く声す夢覚ませ

親要素と子要素の表示幅が決められていて、子要素の左右どちらかの margin が 0em で反対側の margin が auto の場合、auto 側の margin が、動的に決められます。
上記の場合、表示幅が変化しても要素の左側には常に20%のマージンが確保されます。

IE6での表示
IE6での表示。

IE6での表示
IE8での表示。

目次 < プロパティ一覧 戻る Top

Created:Jun 01, 2005 Updated:Oct.,25,2011 © by おっちゃん
Oct.,25,2011 全面更新