まず重要なこと、CSSリセットスクリプトを追加してみてください。
デモ用margin
とpadding
を0
にリセットしました。
CSS:ブラウザが子に基づいて高さを計算し、これがデフォルト値であるため、
* {
margin: 0;
padding: 0;
}
はその後height: auto !important;
を使用しないでください。
プロパティを追加すると、特定の要素を特定の方法で領域に合わせて定義できます。
そして、値の使用のためにborder-box
。この値は、この要素の幅と高さ(および最小/最大のプロパティ)で指定され、要素の境界ボックスを決定します。コンテンツの幅と高さがbox-sizing
性がIEでサポートされている指定width
とheight
特性
から各辺の境界とパディング幅を減算することにより算出される(8+)、オペラ(8.5+)、クロム(* )、Safari(3)などがあります。
はIE 6/7のためには、Chris CoyierによってChristian Schepp Schaefer
この記事についてbox-sizing
によってbox-sizing: border-box
用ポリフィルを使用することができます。
そして、この完全なソリューションとクロスブラウザが動作します。 Demo
HTML:
<div class="first">
First DIV
<div class="second">
Second DIV
<div class="third">
<div class="fourth">
Fourth DIV
</div>
</div>
</div>
</div>
CSS:
* {
margin: 0;
padding: 0;
}
html,body{
height: 100%; /* ie 6 will use this instead of min-height */
min-height: 100%; /* ie 6 will ignore this */
}
div{
min-height: 100%;
width:100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
*behavior: url(pathto/boxsizing.htc); /* Add the behavior/HTC after every box-sizing: border-box. You must add prefix with a star so IE6/7 can see it */
}
.first{
padding:50px;
background: red;
}
.second{
padding:25px;
background: green;
}
.third{
background: yellow;
}
.fourth{
background: brown;
}
は、あなたがこのような目的のスナップショット – bugwheels94
ページ(ツリーから最後のdivのためのBG)完全に赤でなければなりません... – Alex
http://jsfiddle.net/を与える可能性があり設定することができますYYcLJ/2/ – bugwheels94