この質問がいくつかのサイトで何度か尋ねられていることを完全に認識しています. 私はHTMLとCSSに比較的慣れていないので、見落としている単純なものかもしれません。
ここに私の問題があります。ヘッダーとコンテナー div、次にフッター div があります。フッター div をウィンドウの下部に固定したままにしたいのですが、ウィンドウのサイズが変更されたときに、コンテナー div と重ならないようにします。
フッター div をブラウザーの下部に固定することはできますが、明らかな絶対位置と下部 0 CSS では問題ありませんが、明らかにコンテナー div とのオーバーラップの問題が発生するため、調査を行い、相対変数を追加しようとしましたbody タグに配置し、フッター div をウィンドウの下部ではなく、コンテナー div の下部に移動します。ここで私の問題のミニシミュレーションを作成しました:
最初に体の相対位置なし:
次に、体の相対位置で:
基本的に、ボックス 2 をウィンドウの下部に貼り付けたいのですが、ウィンドウのサイズを変更したときにボックス 1 と重ならないようにします。また、min-height および height 100% 属性を body タグと container タグに追加しようとしましたが、まったく何もしていないようです。ここにtest2のコードがあります(相対位置属性を使用すると、少し正しいと思います。)
<?xml version="1.0" encoding ="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
<head>
<title>HTML/CSS Test Site</title>
<meta name="description" content="HTML/CSS testing page.">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<div id="Box1">
<p>BOX 1</p>
</div>
<div id="Box2">
<p>BOX 2</p>
</div>
</body>
</html>
body {
height: 100%;
position: relative;
}
#Box1 {
width: 980px;
background-color: blue;
color: #fff;
margin: auto;
text-align: center;
padding-bottom: 150px;
padding-bottom: 150px;
margin-top: 200px;
}
#Box2 {
width: 100%;
background-color: red;
text-align: center;
padding-bottom: 50px;
padding-bottom: 50px;
position: absolute;
bottom: 0;
left: 0;
}