У меня есть сайт: http://www.sucramma.dk Когда я нахожусь в FF, Chrome, или Safari, сайт отображается так, как должен, но в IE сайт выровнен по левому краю и работает в режиме совместимости. Почему? Тип документа установлен!
Почему сайт работает в режиме причуд IE?
Ответы (5)
Это метка порядка байтов, которая невидима для большинства текстовых редакторов. Попробуйте использовать VIM и убить его или как-нибудь найти другой текстовый редактор и убить все до <!DOCTYPE html>
Вы можете просто скопировать <!DOCTYPE HTML>
и все, что находится под ним, в новый файл и сохранить поверх него, что означает, что вы не будете копировать спецификацию, поступившую до нее, для решения этой проблемы; Я сталкивался с этим много раз.
Проверка не удалась, см. Первую ошибку:
Строка ошибки 1, столбец 1: обнаружены непробельные символы, в которых сначала не указан тип документа. Ожидал .
Тип документа недостаточен, чтобы перевести браузер в стандартный режим. При обнаружении ошибки рендеринг возвращается в режим причуд.
Исправьте ошибки и попробуйте еще раз, все готово
<!DOCTYPE HTML>
, создать новый файл и повторно сохранить его.
- person meder omuraliev; 21.02.2011
На сайте нет DOCTYPE, поэтому он будет работать в режиме причуд, потому что не знает, какой DTD использовать ...
РЕДАКТИРОВАТЬ: Как указано BoltClock, у него есть DOCTYPE (я просто еще не до царапин на HTML5). Мои извенения.
Подробнее читайте здесь: http://www.w3schools.com/tags/tag_doctype.asp
<!DOCTYPE html>
недействителен.
- person Shadow Wizard Wearing Mask V2; 21.02.2011
Попробуйте использовать полное объявление документа (и без пробела в начале)
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<!DOCTYPE html>
- это действительное объявление типа документа HTML5.
- person BoltClock; 21.02.2011
У меня была эта проблема, которую я изменил на <!DOCTYPE html>
, и она исправила ее