2012-04-24 160 views
1

我正在爲一個項目製作一個網站,並且我使用百分比在多個分辨率/瀏覽器中使我的div浮動以實現交叉兼容性。它似乎對Firefox,Safari等工作正常,但IE 9的主要問題來了。這些項目似乎留在左上角。有任何想法嗎?IE CSS百分比

CSS:

#center-container { 
    width: 960px; 
    height: 100%; 
    margin:0 auto; 
} 
img#google { 
    padding-top: 17%; 
    padding-left:35%; 
    margin: 0 auto;  
} 
form#searchBox { 
    padding-top: 25px; 
    padding-left:25%; 
    margin: 0 auto; 
} 
#buttons { 
    padding-top: 20px; 
    padding-left: 40%; 
} 

HTML:

<div id = "center-container"> 
<img id="google" src="images/google.png" width="275" height="95" /> 
<form id="searchBox"> 
    <input type="text" id = "search" name="search" size="85"/><br />   
</form> 
<div id="buttons"> 
    <a href="javascript:void(0)" onClick="searchCensor()" class="button">Google Search</a> 
    <a href="#" class="button">I'm Feeling Lucky</a> 
</div> 

</div> 

網站:andrewgu12.kodingen.com/history

+1

什麼版本的IE?另外,你的HTML是什麼樣的? – twaddington 2012-04-24 03:38:55

回答

0

我在IE8中打開了你的頁面,發現它在怪癖模式下呈現。當切換到標準模式時,所有的填充效果都很好,看起來和我在Firefox中一樣。

當您沒有正確的文檔類型時,怪異模式會激活。加一個,你應該沒問題。

0

你不會加入DOCTYPE ... IE瀏覽器默認不支持一些CSS屬性......因此,我們必須使用DOCTYPE明確地讓它接受..

因此,使用,

< DOCTYPE HTML PUBLIC! 「 - // W3C // DTD XHTML 1.0過渡// EN」 「http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd」>

It ll work ...