2012-04-24 7 views
1

私はプロジェクト用のウェブサイトを作っています。複数の解像度やブラウザ間での相互互換性のためにdivをフロートさせるためにパーセンテージを使用しました。 Firefox、Safariなどでうまく動作しているようですが、大きな問題はIE 9にあります。項目は左上隅に置かれているようです。何か案は?IE CSS Percentage

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

答えて

2

youreのDOCTYPEステートメントを欠落している、そして、そのようなIEはQuirksモードであるとして

http://www.quirksmode.org/css/quirksmode.html

doctypeを使用すると、HTML5 doctypeがうまく動作します。

<!DOCTYPE html> 
0

私はあなたのページをIE8で開き、Quirksモードでレンダリングしていることがわかりました。標準モードに切り替えると、すべてのパディングが正常に機能し、Firefoxの場合とまったく同じように見えます。

Doctypeが適切でない場合、Quirksモードが有効になります。 1つを追加し、あなたは大丈夫です。あなたはDOCTYPEを追加していないだろう

0

... IEは、デフォルトでは、いくつかのCSSプロパティをサポートしていません...だから、私たちは、明示的にそれを受け入れる作るためにDOCTYPEを使用する必要があります。..

ので使用し、

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

それは動作します...