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

margin-bottom/margin-topの検証

よく分らないのがmargin-bottom/margin-top。思ったとおりに反映してくれない。そこで検証してみた。

検証

marginなし

marginなし

bottom:0

top:0

bottom:0mm

top:0mm

bottom:0

top:5mm

bottom:0

top:10mm

bottom:0

top:15mm

bottom:5mm

top:0mm

bottom:5mm

top:5mm

bottom:5mm

top:10mm

bottom:5mm

top:15mm

bottom:10mm

top:0mm

bottom:10mm

top:5mm

bottom:10mm

top:10mm

bottom:10mm

top:15mm

bottom:5mm

top:-4mm

よくみると、margin-bottom/margin-topの合計でも差でもなく、大きい方の数値が反映している。一番最後の例は、margin-topにマイナス値<-4mm>を指定。これは合計「5mm+(-4mm)=1mm」が反映している??

(IE8、FireFox3.6.13、GooleChromeバージョン22は同じ結果だった)

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

<style type="text/css">
  p.bottom {background-color:tan;border:1px solid navy}
  p.top {background-color:#996600;border:1px solid navy}
</style>
</head>
<body>

<table border="1" bordercolor="navy">
    <tr>
      <td valign="top"><p class="bottom">marginなし</p><p class="top">marginなし</p></td>
      <td valign="top"><p class="bottom" style="margin-bottom:0">bottom:0</p>
            <p class="top" style="margin-top:0">top:0</p></td>
      <td valign="top"><p class="bottom" style="margin-bottom:0mm">bottom:0mm</p>
            <p class="top" style="margin-top:0mm">top:0mm</p></td>
      <td valign="top"><p class="bottom" style="margin-bottom:0">bottom:0</p>
            <p class="top" style="margin-top:5mm">top:5mm</p></td>
      <td valign="top"><p class="bottom" style="margin-bottom:0">bottom:0</p>
            <p class="top" style="margin-top:10mm">top:10mm</p></td>
    </tr>
    <tr>
      <td valign="top"><p class="bottom" style="margin-bottom:0">bottom:0</p>
            <p class="top" style="margin-top:15mm">top:15mm</p></td>
      <td valign="top"><p class="bottom" style="margin-bottom:5mm">bottom:5mm</p>
            <p class="top" style="margin-top:0mm">top:0mm</p></td>
      <td valign="top"><p class="bottom" style="margin-bottom:5mm">bottom:5mm</p>
            <p class="top" style="margin-top:5mm">top:5mm</p></td>
      <td valign="top"><p class="bottom" style="margin-bottom:5mm">bottom:5mm</p>
            <p class="top" style="margin-top:10mm">top:10mm</p></td>
      <td valign="top"><p class="bottom" style="margin-bottom:5mm">bottom:5mm</p>
            <p class="top" style="margin-top:15mm">top:15mm</p></td>
    </tr>
    <tr>
      <td valign="top"><p class="bottom" style="margin-bottom:10mm">bottom:10mm</p>
            <p class="top" style="margin-top:0mm">top:0mm</p></td>
      <td valign="top"><p class="bottom" style="margin-bottom:10mm">bottom:10mm</p>
            <p class="top" style="margin-top:5mm">top:5mm</p></td>
      <td valign="top"><p class="bottom" style="margin-bottom:10mm">bottom:10mm</p>
            <p class="top" style="margin-top:10mm">top:10mm</p></td>
      <td valign="top"><p class="bottom" style="margin-bottom:10mm">bottom:10mm</p>
            <p class="top" style="margin-top:15mm">top:15mm</p></td>
      <td valign="top"><p class="bottom" style="margin-bottom:5mm">bottom:5mm</p>
            <p class="top" style="margin-top:-4mm">top:-4mm</p></td>
    </tr>
</table>