このhtmlを考えると:
<body>
<div id="a"></div>
<div id="b"></div>
</body>
#bコンテナー ブロックの残りの垂直方向のスペースをすべて埋めたいので、次のように始めました。
body {
height: 500px;
width: 500px;
overflow: hidden;
}
#a {
height: 100px;
width: 100px;
}
#b {
height: 100%;
width: 100%;
}
高さも 100% です。これは、#b親コンテナ ブロックの高さを取得していることを意味します。500pxoverflow: hidden;#b
一方、ラップ#aして、上記#bと同じプロパティを持つ別の div を使用するとbody、望ましい結果が得られます。
#wrap {
height: 500px;
width: 500px;
overflow: hidden;
}
#a {
height: 100px;
width: 100px;
}
#b {
height: 100%;
width: 100%;
}
もちろん、このhtmlで:
<body>
<div id="wrap">
<div id="a"></div>
<div id="b"></div>
</div>
</body>
私の質問は、なぜ同じプロパティで異なる動作をしているように見えるのですかdiv? bodyラッパーなしで同じ効果を得る方法はありますか?
質問を説明するために、2 つの jsFiddle を作成しました。
body タグをラッパーとして持つ jsFiddle: http://jsfiddle.net/3AMtG/
ラッパーとして div タグを使用した jsFiddle: http://jsfiddle.net/2QWn3/
同じプロパティを持つ 2 つの jsFiddle では、異なる結果が得られます。何故ですか?