0

私のページが何もないときに大丈夫だったというこの奇妙な動作がありますdoctype(はい、ドキュメントモードはDoctypeなしのQuirksでした)。次に、いくつか修正する必要があり、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 がこの動作を変更する方法がわかりません

4

2 に答える 2

2

最初のチェックとして、GWT IE9 のヒントを ここで確認し、IE9 が IE8 以下の互換性モードで読み込まれていないことを確認します。IE9 Dev Tools を使用できます (F12 を使用して起動します)。

また、GWT の ie9 順列を module.gwt.xml に追加することを忘れないでください。

于 2013-03-18T09:39:14.640 に答える
0

に準拠するように簡単に変換できないレガシー マークアップが多数ある場合は、移行用 DOCTYPE を使用できますStrict DOCTYPE。しかし、目指すべきはStrictです。

DOC-TYPE を に追加するときはStrict、HTML(XML) が非常に適切にフォーマットされていることを確認する必要があります (たとえば、終了タグを忘れたり、/>代わりに記述したりします</xxx>)。また、一部の要素と属性は、厳密な DTD。

あなたの問題に来て、生成されたhtmlコンテンツには、問題を引き起こす非推奨のコンテンツが含まれている可能性があります(?)、htmlを掘り下げて非推奨の要素を見つけるのは少し面倒なので、XHTML DTDを提案したいと思います(モジュールを追加できます)または トランザクション DTD

Strict DTD でサポートされていない要素と属性をここで確認してください

于 2013-03-18T09:28:32.663 に答える