こんにちは、ページの下部にフッターを貼り付けようとしているときに css の問題がありますが、ドキュメントの下部ではなく、ビューポートまでしか貼り付けられません。
誰かがこれがなぜなのか理解するのを手伝ってくれますか?
私の css と html は非常に単純ですが、多くの例を読んで試してみた後でも、これを機能させることはできません。フッターをラッパーの外側ではなく内側にしたくありません。また、ラッパーに高さ: 100% を設定したくありません。
私のhtmlは以下のようになります:
<div class="wrapper">
... some content
</div>
<div class="footer">
</div>
そして私のCSS:
html {
height: 100%;
margin: 0;
padding: 0;
position:relative;
}
body {
position:relative;
height: 100%;
background-color: #D8D8D8;
margin: 0;
padding: 0;
font-family: "Trebuchet MS", Verdana, tahoma, arial, serif;
font-size: 12pt;
}
.wrapper {
position:relative;
margin-left: auto;
margin-right: auto;
width: 1024px;
padding: 6px;
margin-bottom: 30px;
}
.footer {
position: absolute;
bottom:0;
left: 50%;
margin-left: -512px;
height: 25px;
background-color: #E6E6E6;
width: 1024px;
padding: 6px;
clear:both;
}
ラッパーの外側のフッターでこれを行うことは可能ですか?
フッターに絶対位置を設定すると、body または html に基づいて配置されることを意味すると考えました。これらは position:relative を持つ次の要素であるためです。 div は、多くのコンテンツでこれをはるかに超えています。
この結果、ラッパー内に多くのコンテンツがある場合、下部がビューポートの下部として計算されるため、実際にはフッターがページの途中で固定されます。
ありがとう