Перекрытие контента при смене типа документа с 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">
) на вашей веб-странице должно работать.