2013-03-18 52 views
0

當我的頁面沒有doctype(是的,文檔模式是沒有文檔類型的Quirks)時,頁面沒什麼問題。然後,我不得不修復就可以了一些東西,增加了doctype(即更改的文檔模式標準)解決了這個問題,但引入新的問題:(doctype正在改變我的頁面出現的方式

這個問題尤其是IE9和GWT應用程序。

添加的DOCTYPE是<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 早些時候登錄屏幕一直在尋找合適的施加給它的屏幕和時尚的中間是

#login_form { 
left: 40%; 
top: 80px; 

}

但是現在在添加doctype和without changing my html or css之後,登錄表單顯示在屏幕的最右側。我不明白doctype如何改變這種行爲

+1

如你自己回答它。沒有它的怪異模式,它們會看起來不一樣。嘗試新的html5類型。 – btevfik 2013-03-18 09:07:08

+0

也這麼做了...結果相同:) – Satya 2013-03-18 09:08:27

+0

嘗試絕對定位。和'margin:0 auto' – btevfik 2013-03-18 09:17:57

回答

2

由於第一次檢查經過GWT IE9提示here,並確保IE9不IE8或較小的兼容模式加載。您可以使用IE9開發工具(使用F12啓動它)

此外,請確保您不要忘記將GWT的ie9排列添加到您的module.gwt.xml中。

0

當你有很多遺留標記不能輕易轉換爲符合Strict DOCTYPE時,可能會使用過渡DOCTYPE。但嚴格是你應該瞄準的。

當您添加DOC-TYPE到Strict,那麼你必須確保你的HTML(XML)應該很好格式(如」忘記結束標記,寫/>代替</xxx>)。還有一些元素並且屬性也不受嚴格DTD支持

即將產生的html內容可能會(?)有一些不推薦的內容導致問題,它有點痛苦地挖掘到html並找到不推薦的元素,所以我想建議XHTML DTD(它允許你添加模塊)或Transactional DTD

Check the unsupported elements and Attributes here by Strict DTD

相關問題