2012-12-20 88 views
-1

在這個網站我會提供這個聖誕我的兄弟媳婦,我有一個頁面的結構是這樣的:頁對齊中心IE9

<body> 
    <div id="container"> 
     <div id="menu">[...]</div> 
     <div id="wrapper"> 
      <div id="section1">[...]</div> 
      <div id="section2">[...]</div> 
      etc etc etc 
     </div> 
    </div> 
</body> 

一切看起來完美的Firefox ...但在我的IE9,該頁面未對齊,@字體面不加載要麼...

的CSS是這樣的(在我看來這裏沒有問題)

#container{width:960px;margin:0 auto;position:relative} 
#wrapper{width:780px;float:right;margin-bottom:30px} 
#menu{width:180px;float:left;background:url(../img/site/menu_bg.jpg) repeat-y right;height:100%;position:fixed;padding-top:55px} 

已嘗試了不同的設置,完全沒有改變...而我是st藝術在這裏撕掉我的頭髮......任何建議?

在此先感謝。

PS:如果有幫助...有問題的頁面是:www.sweetdreams.pt/escondido.php

編輯:按照要求......這是代碼的頁面的beggining :

<?php if(!ob_start("ob_gzhandler")) ob_start(); ?> 
<!DOCTYPE html> 
<html lang="pt-PT"> 

回答

2

您是否有機會在兼容模式下運行IE? (按F12,並在開發工具之下在瀏覽器窗口中尋找檢查這個

編輯:。

在IE瀏覽器,它支付有一個DOCTYPE聲明,否則將只是去怪癖模式

請不要交全HTML源代碼。

+0

編輯我的問題與我有的PHP文件的開始。通過按F12我注意到我有在怪癖模式下的IE瀏覽器......當改爲IE9規則時,頁面按照預期對齊。現在...我怎樣才能解決這個交易進入怪癖模式? –

+0

如果你有DOCTYPE,IE應該自動進入IE9模式。否則,它應該是開發人員工具的問題。讓我檢查,我會回來2你。 – Anarud

+0

不,很遺憾地說我還沒有找到任何可以幫助你進一步的東西。 – Anarud

1

而不是{margin:0 auto; }嘗試...

#container { 
    position: absolute; 
    left: 50%; 
    width: 960px; 
    margin-left: -480px; /* half of width */ 
} 
2

文檔類型聲明必須在文件中的第一行,otherways它忽略,也不得被任何字符preceeded,即沒有空行,空格,製表符,沒什麼,只是<!DOCTYPE html>

+0

問題是我有<?php if(!ob_start(「ob_gzhandler」))ob_start(); ?>那裏:)現在已經修好了!感謝您的輸入。 –