2012-02-27 47 views
0

在這裏應該是一件容易的事情。但顯然不適合我。基本上,我正在開發一個網站,(不幸的是,我無法提供鏈接),並且設計要求頁眉和頁腳跨越100%,而頁面內的所有內容(包括頁眉中的內容和頁腳)跨度只有940px,並以一個包裝爲中心。iPhone在頁眉和頁腳爲100%寬度時居中頁面時沒有正確渲染頁面

基本頁面設置我現在用的就是這樣的:

<div id="header"> 
    <div class="headerwrap"> 
     CONTENT HERE... 
    </div> 
</div> 

<div id="contentwrapper"> 

    MAIN PAGE CONTENT HERE... 

</div> 

<div id="footer"> 
    <div class="footerwrap"> 
     FOOTER CONTENT HERE... 
    </div> 
</div> 

這裏是我使用的爲好CSS:

.footerwrap { 
    position:relative; 
    margin:0 auto; 
    width:940px; 
} 

.headerwrap { 
    position:relative; 
    margin:0 auto; 
    width:940px; 
} 

.contentwrapper { 
    position:relative; 
    margin:0 auto; 
    width:940px; 
} 

#header, #footer { 
    width:100%; 
    float:left; 
} 

這工作完全在瀏覽器中,但在iPhone上,它會將所有內容推送到頁面的左側,並且只允許頁眉和頁腳中的圖像跨越整個頁面時跨越大約200px。

這裏是什麼它應該看起來像一個例子:

ex1

這裏是什麼樣子的iPhone的例子。

ex2

+0

請提供[減小測試用例](http://css-tricks.com/reduced-test-cases/)上[dabblet](http://dabblet.com/ )或[Jsfiddle](http://jsfiddle.net/)。 – bookcasey 2012-02-27 21:47:30

回答

0

這裏是你正在嘗試做的,我已經在iPhone上測試一個簡單的例子。

*{margin:0; padding:0;} 
html,body{width:100%;} 
header, footer {width:100%; height:200px;background:black;} 
div{width:960px; height:500px; background:gray; margin:0 auto;} 

Demo