私は自分のサイトのテンプレートとして使用するレイアウトのスタイルを設定しようとしています。たくさん読んだ後、これを思いつきました:
HTML:
<body>
<link rel="stylesheet" type="text/css" href="style/login.css" />
<div id="wrapper">
<div id="header">
Header
</div>
<div id="main">
Main
</div>
<div id="footer">
Footer
</div>
</div>
</body>
CSS:
html{
height: 100%;
}
body{
height: 100%;
}
#wrapper{
height: 100%;
}
#header{
height: 100px;
width: 100%;
}
#main{
height: 100%;
width: 100%;
}
#footer{
width: 100%;
height: 50px;
text-align: center;
position: relative;
}
動作しているように見えますが、何らかの理由でラッパーとメイン div がまったく同じ高さになっているように見えるため、ページがウィンドウよりも大きくなり、フッターを表示するには下にスクロールする必要があります。
CSS の絶対配置など、これを修正するために多くのことを試しましたが、さまざまなブラウザーを使用してテストしてきました。
何か案は?