2014-09-07 3 views
1

Я использую экспресс обслуживать до HTML-страниц на Chrome, и внешний CSS не работает, если я использую:<doctype> VS <!DOCTYPE>

< !DOCTYPE html > 

но внешний CSS работает:

< doctype html > 

Почему это?

+0

Добро пожаловать в переполнение стека. Пожалуйста, покажите нам свой код. –

+7

Поскольку '' является бессмысленным «HTMLUnknownElement», а не «DocumentType». Вероятно, у вас действительно старый, недействительный код HTML. –

ответ

1

Вы должны использовать <!DOCTYPE html>.

Если этот номер не работает => ваша страница устарела. В этом случае вы можете:

  • использования <doctype html> или что-нибудь еще (например, ничего на этой линии) (обходной)
    • браузер пытается «даунгрейд» некоторые особенности для того, чтобы работать
  • обновить страницу, пока она не будет работать в соответствии с новым конвенций (решение)

<!DOCTYPE> выполняет несколько проверок, и если ваша страница слишком стар, он не будет Работа.

2

Когда у вас есть <!DOCTYPE html> (как вы, наверное, вы писали < !DOCTYPE html >, потому что вы не знали, как использовать уценку кода), это делает браузеры работать в «стандартном режиме». Если у вас его нет или одна из нескольких более длинных конструкций, браузеры работают в «quirks mode», что означает, что они применяют десятки причуд, предназначенных для имитации ошибок и странностей в очень старых версиях IE.

Если вы опускаете восклицательный знак, строка не является волшебной вещью, которая запускает «режим стандартов». Конструкция <DOCTYPE html> или, что то же самое, <doctype html>, является просто неопределенным тегом, который игнорируется браузерами.

Если страница сейчас «работает» в режиме quirks, не путайте вещи. Храните страницу как есть и изменяйте только то, что абсолютно необходимо изменить (например, обновление содержимого). Изменение его для работы в стандартном режиме создало бы гораздо лучшие возможности для будущего развития разметки и стилизации страницы, но для этого может потребоваться большая работа, возможно, намного больше, чем полная редизайн и переписывание (или просто небольшая работа; трудно оценить, даже если мы увидели страницу и ее код).

+0

спасибо Юкка, ты был прав, я не знал, как использовать уценку кода. Почему режим quirks позволяет моей странице html получить внешнюю ссылку css? Я могу предоставить больше информации, когда вернусь домой, но мой сайт очень прост прямо сейчас, поэтому я скорее исправлю его сейчас, чем позже. – kaid