2010-07-12 58 views
0

我的HTML標記父元素不是在中心

<div id="main-wrapper"> 

      <div id="header-wrapper"> 
       <div id="header"> 
            </div><!--end of #header --> 
       <div class="clear"></div> 
      </div><!--end of #header-wrapper --> 

      <div id="content-wrapper"><!-- this is closed in footer.php --> <!-- main image with its map --> 
    <img usemap="#homemap" class="map" src="http://rtcamp.com/wp-content/themes/rtcamp-new/img/home-main.png"> 

      <div class="clear"></div> <!--clear any float present at this point --> 
     </div><!-- End of #content-wrapper --> 

     <div id="footer-wrapper"> 

     </div><!--End of #footer-wrapper-->   
    </div> 

使用CSS

body.view-home #main-wrapper { 
height:100%; 
} 

#main-wrapper { 
margin:0 auto; 
width:960px; 


} 

body.view-home #header-wrapper { 
height:auto !important; 
margin:0 auto -555px; 
min-height:100%; 
} 


body.view-home #content-wrapper { 
display:block; 
height:555px; 
margin:0 auto; 
overflow:hidden; 
position:relative; 
width:980px; 
} 

在如Firefox所有的瀏覽器,鍍鉻的主包裝DIV出現在瀏覽器,但在IE7主包裝中心不會出現在中心。它出現在瀏覽器的左側。

請幫幫我。

回答

1

請嘗試以下方式:

body { 
    text-align:center; 
} 

#main-wrapper { 
    margin:0 auto; 
    width:960px; 
    text-align:left; 
} 
+0

嘿囊, 由於它的工作:) 謝謝 – Soarabh 2010-07-12 09:32:11

+0

@saorabh:歡迎您.... – Sarfraz 2010-07-12 09:33:59

+1

說明:'保證金:0 auto'完成實際定心。但是,由於IE不支持這一點,你必須給中心div的父對象屬性'text-align:center'。但是現在不僅div將被居中,而且其中的文本,所以必須使用'text-align:left'來重置此行爲。 – NikiC 2010-07-12 10:10:28