2011-07-17 5 views
4

私はこの例では、自分自身のために話すと思う:http://jsfiddle.net/FLRka/1/すごみのあるテーブルやパディング

私のために期待された結果は、青色のボックスはなぜそれが同様にパディングを得ている、ページの上部にドッキングされなければならないということですか?
100pxのパディングはありませんが、それよりも小さいです。ここ

は例からHTMLである:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    </head> 

    <body style="margin:0px"> 
     <table style="width:100%; height:100%; border-spacing:0px;" cellpadding="0" cellspacing="0"> 
      <tr> 
       <td style="width:50%"> 
        <div style="height:100px; background-color:red; padding-top:100px;"></div> 
       </td> 
       <td style="width:50%"> 
        <div style="height:100px; background-color:blue;"></div> 
       </td> 
      </tr> 
     </table> 
    </body> 
</html> 

答えて

3

テーブルセルのデフォルトvertical-alignmiddleです。

これを追加する場合は、あなたの期待された結果得られます。真ん中のテーブルセルの垂直整列(/中央)でのものなので

td { 
    vertical-align: top 
} 

http://jsfiddle.net/FLRka/3/

+0

もちろん、ああ。私がそれを逃したとは信じられない: –

3

これは200pxのになり、テーブルの行の高さです。 (100パッディング+ 100px div)、デフォルトではtdは真ん中の垂直方向の位置合わせをしていますので、100ピクセルのdivの上下50ピクセルを取得しています。ここ

は修正です:

http://jsfiddle.net/Paulpro/FLRka/2/

関連する問題