我有HTML5boilerplate,我想用粘滯頁腳和圖像作爲背景的模板。背景應始終位於頁面的末尾(如果頁面高於clientHeight)或屏幕(如果頁面較短)。
我的問題是當粘性頁腳工作,但背景不,反之亦然。頁面底部的粘滯頁腳和身體背景圖像
請看一下。
這是我的index.html:
<body>
<div class="wrap">
<header></header>
<div class="main clearfix right-sidebar">
<div class="content"></div>
<div class="sidebar"></div>
</div>
</div> <!-- end of .wrap -->
<footer></footer>
</body>
我的CSS是:
/*html, body { min-height: 100%;}*/
html, body { height: 100%;}
body > .wrap {height: auto; min-height: 100%; margin: 0 auto;}
body > .wrap > .main { padding-bottom: 70px;}
body > .wrap, body > footer {width: 950px; position: relative;}
body > footer { margin: -70px auto 0 auto ; height: 70px; clear:both; }
</* end of centered sticky footer */
body { background: url(../img/bg.png) #fff 0% 100% repeat-x; }
.clearfix:before, .clearfix:after { content: " "; display: table;}
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
當我定義html, body { height: 100%;}
一切正常,如果頁面是不是客戶端的屏幕更短。
當頁面比客戶端屏幕的背景圖像更高在屏幕的底部 - 而不是網頁。當用戶打印頁面時,圖像位於屏幕中間。
此圖爲問題(黃色背景爲您便於學習):
而當我定義html, body { min-height: 100%;}
一切都是高頁確定,但粘頁腳不較短的工作:
我想補充一點,我不想修復背景。它應該在屏幕或頁面上。
當然,我可以,但我不想。我仍然相信我只能用CSS來完成。無論如何謝謝你的回覆。 – bernard 2013-02-26 11:19:46