ホーム >>> HTML整理ノート

margin外部余白の一括設定

書式 <margin:(スペースで区切った値)>
・1個の値を設定した場合・・・上下左右が同じマージンに
・2個の値を設定した場合・・・1つ目の値が上下マージン,2つ目が左右マージンに。
・3個の値を設定した場合・・・1つ目が上マージン,2つ目が左右マージン,3つ目が
下マージンに。
・4個の値を設定した場合・・・1つ目から順に上,右,下,左のマージンに

Sample

(1)marginを設定していない

子要素

(2)marginを一括設定<style="margin:5mm">した場合(1つの値))

子要素

(3)marginを一括設定<style="margin:5mm 30%">した場合(2つの値)

子要素

(4)marginを一括設定<style="margin:5mm 30% 2mm">した場合(3つの値)

子要素

(5)marginを一括設定<style="margin:1mm 30mm 5mm 10mm">した場合(4つの値)

子要素

(6)marginを一括設定<style="margin:auto">にすると

子要素

(7)marginを一括設定<style="margin:0">にすると

子要素

IE8とFireFox3.6.13での表示を比較すると、全く同じなのは(5)(7)だけ。左右marginの取り方は同じになるが、上下marginの解釈が全く異なる。また <auto>では上下左右の全てが異なる。GooleChromeバージョン22ではFireFoxと同じだった(ということはIE8が特異(得意)な解釈?)。

Sample Source......................................................................>>>

<style type="text/css">
 .oya {width:80mm;height:10mm;background-color:#c0c0c0;border:1px solid navy} 
</style>

<p class="sample">(1)marginを設定していない</p> 
<div class="oya">
<p style="background-color:floralwhite;border:1px solid red">子要素</p>
</div>
<p class="sample">(2)marginを一括設定<style="margin:5mm">した場合(1つの値))</p> 
<div class="oya">
<p style="margin:5mm;background-color:floralwhite;border:1px solid red">子要素</p>
</div>
<p class="sample">(3)marginを一括設定<style="margin:5mm 30%">した場合(2つの値)</p> 
<div class="oya">
<p style="margin:5mm 30%;background-color:floralwhite;border:1px solid red">子要素</p>
</div>
<p class="sample">(4)marginを一括設定<style="margin:5mm 30% 2mm">した場合(3つの値)</p> 
<div class="oya">
<p style="margin:5mm 30% 2mm;background-color:floralwhite;border:1px solid red">子要素</p>
</div>
<p class="sample">(5)marginを一括設定<style="margin:1mm 30mm 5mm 10mm">
       した場合(4つの値)</p> 
<div class="oya">
<p style="margin:1mm 30mm 5mm 10mm;background-color:floralwhite;border:1px solid red">
       子要素</p>
</div>
<p class="sample">(6)marginを一括設定<style="margin:auto">にすると</p> 
<div class="oya">
<p style="width:50mm;margin:auto;background-color:floralwhite;border:1px solid red">
       子要素</p>
</div>
<p class="sample">(7)marginを一括設定<style="margin:0">にすると</p> 
<div class="oya">
<p style="width:50mm;margin:0;background-color:floralwhite;border:1px solid red">
       子要素</p>
</div>