2010-06-02 24 views
0

我面臨一個非常奇怪的問題,因爲當我不添加下面的行到html層(z-index)不工作。文件類型HTML PUBLIC「 - // W3C // DTD XHTML 1.0 Transitional // EN」; 「_http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd」>IE層問題,當沒有添加doctype標籤的dtd

請讓我知道你是否知道這個問題以及如何在不添加這個標籤的情況下讓圖層工作。

最好的問候, 凱沙夫

回答

0

IE的現代版本(7+)有不同的渲染引擎,並選擇基於用戶的喜好和頁面的文檔類型的渲染引擎。所以你的問題可能是,當你測試你的頁面(可能是一個兼容模式)時,無論默認的渲染引擎IE是否有渲染錯誤或者暴露了你的標記中的錯誤導致z-index不能正確呈現。當您添加doctype時,IE會更改其渲染引擎以及舊渲染引擎中的錯誤或您的代碼消失,因此您的z-index呈現得很好。

有兩種方法來解決這個問題:

  1. 您可以嘗試調整您的加價,使得Z-指數在兩個渲染引擎正確呈現。這可能是很多工作。
  2. 您可以確保始終指定文檔類型。這是最佳做法,無論如何你都應該這樣做。