Перекрытие контента при смене типа документа с HTML на XHTML

Я хочу изменить свой тип документа на XHTML, но он нарушает все содержимое моей страницы, как решить проблему..?

Я покажу вам, что я изменил в своем документе.

из этого документа

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

в

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

Это вызывает наложение контента по всему сайту, я в шоке:(Стили CSS работают, я имею в виду цвета и размеры шрифтов, но абзацы расширяются с правой стороны.

Может кто-нибудь сказать решение..? Я изменяю тип документа, потому что что-то вроде плавающего объявления работает только в формате XHTML в IE, поэтому не поддерживает формат HTML, поэтому.

Заранее спасибо!

Павел

2 ответа

Решение

Смотрите: http://hsivonen.iki.fi/doctype/

Этот тип документа:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

переводит вашу страницу в режим Quirks.

К сожалению для вас, ваш сайт был настроен на работу с включенным Quirks Mode - это была роковая ошибка.

Единственное разумное, что нужно сделать, - это изменить тип документа, который запускает (почти) стандартный режим (например, тип документа XHTML в вашем вопросе, или просто <!DOCTYPE html>).

Тогда вам, к сожалению, придется выполнить трудоемкую задачу по исправлению вашего сайта.

Это должно помочь вашему сайту более последовательно отображаться между различными веб-браузерами, и это достойный вторичный стимул.

К сожалению, вам придется полностью изменить дизайн своего сайта (CSS и дизайн). Затем, придерживаясь стандартного / почти стандартного режима doctype (например, <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">) на вашей веб-странице должно работать.

Другие вопросы по тегам