私は立ち往生しており、解決方法がわかりません。スティッキー フッターがありますが、問題なく動作します。しかし、フッターの幅は 100% にしたいです。そのため、フッターを下部にプッシュする外側の div と中央に配置されたコンテンツ div があります。
通常、外側の div 全体の背景色を設定します。これは、ヘッダー、コンテンツ、フッターの背景色が同じであることを意味します。各 div に対して、白 (オーバーレイ) をオーバーライドするカスタム カラーを設定できます。
レイアウトの幅が 100% になったため、フッターまでプッシュされる背景色のコンテンツ div を取得できません。
私の前の話は少し複雑でした。質問を短く/明確にします。ヘッダーとフッターの幅を 100% にして、コンテンツを中央に配置し、フッターまで背景色を白にするにはどうすればよいですか? 注: コンテンツは、高さ 100% として拡大または縮小することができます。
これが私の使用したHTMLです:
<!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">
<head>
<title>Temp</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<div id="outer">
<div id="outer_header">
<div id="header">
<div id="menu_block"></div>
<div id="image_block"></div>
</div>
</div>
<div id="outer_content">
<div id="content">
dafdafdafda
</div>
</div>
<div id="clearfooter"></div>
<div id="outer_footer">Footer - | |- Footer </div>
</div>
</body>
</html>
そして私のCSS
/* mac hide\*/
html, body {height:100%}
/* end hide */
body {
padding:0;
margin:0;
text-align:center; /* for ie6 and under */
min-width:1024px;
background-color: #eee8d8;
color: #000000;
}
#outer {
min-height:100%;
min-width:1024px;
width:100%; /* add 2px if borders are not used */
text-align:left;
margin:auto;
position:relative;
}
* html #outer{height:99.9%;} /*For ie as treats height as min-height anyway - also addreeses rounding bug at bottom of screen in IE*/
#outer_header {
height:280px;
width:100%;
float:left;
position:relative;
background-color:#1f4c3f;
}
#header {
height:280px;
width:1000px;
margin:auto;
position:relative;
}
#menu_block {
width:1000px;
height:90px;
}
#image_block {
width:1000px;
height:190px;
background-color:#FFFFFF;
}
#outer_content {
width:100%;
position:relative;
float:left;
background-color:red;
}
#content {
width:1000px;
height:100%;
position:relative;
margin:auto;
background-color:#FFFFFF;
}
#outer_footer {
width:100%; /* add 2px if borders are not used on the #outer div */
clear:both;
height:50px;
background-color:#1f4c3f;
left:0;
bottom:0;
position: absolute;
}
* html #outer_footer {/*only ie gets this style*/
\height:52px;/* for ie5 */
he\ight:50px;/* for ie6 */
margin-bottom:-1px;
}
div,p {margin-top:0}/*clear top margin for mozilla*/
#clearfooter {width:100%;height:52px;clear:both} /* to clear footer */
Ps。可能であれば CSS のみを使用し、javascript は使用しません
編集:結果はどうあるべきか
ご覧のとおり、画像 1 には 1 行の白があります (テキストがそこで終わっているため) が、スティッキー フッターまでコンテンツを埋めたい...