これには簡単な修正があるかもしれませんが、それは私を長年悩ませてきました...
状況を説明しましょう。ページ内のすべてのコンテンツ (ヘッダーとフッターも含む) を保持する ID 'container' を持つ div があり、すべてをインラインで保持し、単純な 'margin:0 auto;' を 1 つだけ実行できます。倍数の代わりに。#container の幅を 80% に設定したとしましょう。ここで、同じ幅 (80%) の別の div を内部に配置し、10 ピクセルのパディングで「ヘッダー」の ID を与えると、ページがパディング量を追加するため、レイアウトは (いわば) 「壊れる」でしょう。幅。では、#header div のパーセンテージを下げるなどの方法を使用せずに、範囲内にとどめるにはどうすればよいでしょうか? 基本的に、私はそれを流動的にしたいと思っています。
ここに、私が話していることのアイデアを提供するためのコード例をいくつか示します...
CSS
#container {
position:relative;
width:80%;
height:auto;
}
#header {
position:relative;
width:80%;
height:50px;
padding:10px;
}
HTML
<div id="container">
<div id="header">Header contents</div>
</div>
私を永遠に悩ませてきたこの問題を誰か助けてくれませんか?