2011-08-27 64 views
1

它適用於Firefox,Safari和Chrome,但不適用於IE。我試着給出width,然後margin-left:auto;margin-right:auto;請幫忙。如何在IE中使用漸變包裝背景將內容DIV居中?

這裏的鏈接 http://www.ellenselbiedesign.com/public/testing/index.html

這裏是我的CSS

* { 
padding: 0px; 
margin: 0px; 
} 

.wrapper { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -250px; 
background: #aad3d9; /* old browsers */ 
background: -moz-linear-gradient(top, #80BCC5 0%, #ffffff 100%); /* firefox */ 

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#80BCC5), color-stop(100%,#ffffff)); /* webkit */ 
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80BCC5', endColorstr='#ffffff',GradientType=0); /* ie */ } /* corresponds to height of #footer */ 

#body-wrapper { 
height: 100%; 
width: 100%; 
} 

#header { 
width: 960px; 
margin-left:auto; 
margin-right:auto; 
} 

#header img { 
padding-top: 15px; 
} 

#header p{ 
color: #784f78; 
font-size: 15px; 
font-family: Arial, Arial, Helvetica, sans-serif; 
font-weight:bold; 
text-align:right; 
margin-top: -33px; 
line-height:90% 
} 
+0

也從不寫寬度:100%的div。它沒有好處(即你添加填充和它打破)。它自動填充可用空間 – mreq

回答

0

給文本對齊:中心;父元素,並將其返回到元素本身

#body-wrapper { text-align: center } 
.wrapper { text-align: left } 
1

<!-- https://stackoverflow.com/questions/4657553/how-to-get-css3-gradient-to-span-the-height-of-the-entire-page-not-just-the-view -->

恭喜離開。您的IE現在處於怪癖模式。在怪癖模式下,IE的行爲與IE5.5類似,所以它不支持margin: 0 auto。嘗試刪除<!DOCTYPE>之前的註釋,因爲<!DOCTYPE>之前的註釋會導致IE使用怪異模式。