2009-05-29 78 views
2

在這種情況下,Internet Explorer似乎沒有提供適當的保證金額度。它看起來像從盒子頂部測量邊距並忽略填充。爲什麼是這樣?有沒有很好的解決方法?這裏有一個例子:帶有填充的div內的Internet Explorer保證金問題

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
     <title></title> 

     <style type="text/css"> 
      .messagebox 
      { 
       border: solid 2px black; 
       background: blue; 
       color: white; 
       padding: 10px; /* Problem only when padding set */ 
      } 

      h1, h2, h3, h4 
      { 
       margin-top: 12px; 
      } 

     </style> 
    </head> 
    <body> 
     <div class="messagebox" style="width: 300px"> 
      <h4 style="text-align: center">In IE, this text is 10px higher than in FF.</h4> 
     </div> 
    </body> 
    </html> 

我在IE7和FF3上工作。謝謝。

回答

2
+0

此問題的快速解決方案是將您的文檔類型更改爲嚴格的HTML 4.01。 – 2009-05-29 18:04:03

0

您可以嘗試

body{ 
zoom:1; 
} 

我不知道這是否會幫助,但如果這樣做,可能是一個速戰速決!

+0

試過 - 沒有運氣。 – 2009-05-29 18:14:45

0

我沒有一個明確的答案,但因爲它涉及到利潤率和填充我與IE和FF之間的差異掙扎。

您可能需要明確地放入doc類型標記。特別嚴格的模式。這應該讓他們強迫他們進入相同的佈局模型。從那裏開始,你正在處理的是藝術而不是科學。

祝你好運。