一見わかりにくい問題です。 CSSのDIVと100%の高さでの奇妙な動作
私は...<div class="divStretch" />
...単独で...それは、マスターページを持っているのVisual Studio 2010での非常に基本的なページ...
<body>
<form id="form1" runat="server">
<div>
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server" />
</div>
</form>
</body>
を持っていますコンテンツ。
CSSは次のとおりです。
body, form, html
{
background-color: Black;
height: 100%;
}
body
{
margin: auto;
}
.divStretch
{
background-color: Red;
height: 100%;
}
は今のContentPlaceHolder周り<div>
タグで、ページ全体は黒です。つまり、コンテンツdivは表示されません。 <div>
タグがないと、どこでも赤色になり、コンテンツdivの高さはウィンドウの高さの約2倍になり、垂直スクロールバーが表示されます。
私が望むのは、コンテンツのdivがウィンドウを完全に埋めることです。
どのブラウザが、あなたはDOCTYPEを使用していますか? –
IE9とChrome 12. <!DOCTYPE html PUBLIC " - // W3C // DTD XHTML 1.0 Transitional // EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> –
おそらく、あなたのサイトのマークアップがどういうものなのか分かりませんが、あなたが持っている問題を再現することはできません。 http://jsfiddle.net/jzuNg/ – Wex