2013-03-18 2 views
0

Это странное поведение, когда моя страница была в порядке, когда у нее не было doctype (да, режим документа был Quirks без doctype). Тогда я должен был исправить несколько вещей на нем и добавление doctype (т.е. режим измененного документа стандартам) решить проблему, но что введенные новые проблемы :(doctype меняет мою страницу

Эта проблема является особенно в IE9 и его приложения GWT.

доктайп добавляемого <!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

как вы ответили сами. без doctype его в режиме quirks и они будут выглядеть по-другому. попробуйте новый тип html5. – btevfik

+0

сделал это тоже ... такой же результат как упомянутый :) – Satya

+0

попытка абсолютное позиционирование. и «margin: 0 auto' – btevfik

ответ

2

В первых проверках проходит через GWT IE9 Советыhere и убедитесь, что IE9 не загружается в IE8 или меньшем режиме совместимости. Вы можете использовать IE9 Dev Tools (используйте F12 для его запуска)

Также убедитесь, что вы не забудьте добавить перестановку GWT ie9 в свой модуль.gwt.xml.

0

Переходный DOCTYPE может использоваться, когда у вас много унаследованной разметки, которая не может быть легко преобразована в соответствии с Strict DOCTYPE. Но Строгий - это то, к чему вы должны стремиться.

При добавлении DOC-TYPE в Strict, тогда Вы должны убедиться, что ваш HTML (XML) должен быть очень хорошо отформатирован (например,»забывание закрывающего тега, написание /> вместо </xxx>). И некоторые из элементов а также атрибуты, также не поддерживаемые Strict DTD.

Приходит к вашей проблеме, сгенерированное содержимое html может (?) иметь некоторый устаревший контент, который вызывает проблему, ее немного боль, чтобы вникнуть в html и найти устаревшие элементы, So Я хотел бы предложить XHTML DTD (который позволяет добавлять модули) или Transactional DTD.

Check the unsupported elements and Attributes here by Strict DTD

Смежные вопросы