今、少しばかりHTMLをやっていますが、余白を使うと問題にぶつかります。これは、通常、単にパディングを使用するようになります。トップマージンは私の予想通りに動作しません。なぜですか?
とにかく、私が現在取り組んでいることの例を挙げておきます。
http://vasoshield.xcsit.com/index.html
主な構造..、代わりに "ヘッダ" のdivからダウン150ピクセルプッシュの "mainNav" のdivに150ピクセル:私はマージントップを置く
<div id="main">
<div id="header">
<div id="mainNav">
main navigation...
</div>
</div>
<div id="content">
page content...
</div>
</div>
#main {
margin: 0 auto;
width: 745px;
padding-left: 175px;
padding-right: 50px;
background: url(../images/white_bg.jpg) no-repeat top left;
position: relative;
}
#header {
height: 210px;
}
#mainNav { margin-top: 175px; }
問題が..です..ページ全体が下に移動します。だから "メイン"のdiv実際に150pxをプッシュ取得..私はなぜ理解していない! 「mainNav」divにpadding-top:150pxを使用すると、実際には「header」divを使用して下に移動します。
私の質問は意味がありますか?
私はちょうど知りませんルールのいくつかの並べ替えがあると確信しています。あらかじめありがとう!
cool。それはその背後にある論理を説明しています。基本的に私がマージンが崩壊するのを防ぐことができれば、私の問題は解決されます。 "overflow:hidden"を追加すると、divが 'special'になり、畳まれないようになります(境界やパディングなどと同じように)。私は正しい? – Roeland
ええ、 '#header {overflow:hidden; } 'はうまく動作し、ちょっとしたトップパディングを設定する考えよりかなり簡単です。良いアイデア! –