2014-09-03 2 views
2

Я играю с доктринами, чтобы найти лучший для меня. Я собираюсь использовать XHTML 1.0 strict, потому что он не должен принимать устаревшие элементы и атрибуты. Чтобы проверить поведение, я создал HTML-страницу со следующим содержанием:XHTML 1.0 Strict - div align = "center" все еще работает?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1 /DTD/xhtml1-strict.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title></title> 
</head> 
<body> 
    <div align="center"> 
     Some Text 
    </div> 
</body> 
</html> 

Когда я открываю это с Firefox DIV имеет ширину 100% (что хорошо), и это текст выравнивается по центру (который не совсем, атрибут align не должен работать больше).

Может кто-нибудь объяснить, почему это происходит? Я делаю что-то неправильно или некоторые устаревшие атрибуты все еще принимаются в строгом режиме?

+1

Если вы хотите избежать устаревших функций HTML, используйте HTML 5. XHTML 1.0 очень старый (и правила Приложения C раздражают прыгать). – Quentin

ответ

3

Режим переключения с активизацией Doctype не имеет ничего общего с принудительным отсутствием поддержки устаревших/удаленных атрибутов. Большинство эффектов, которые он имеет, это отключение эмуляции ошибок (например, некорректная передача width и при условии, что целочисленные значения являются значениями пикселей) в поддержке CSS.

Используйте validator, чтобы обнаружить, когда используете устаревшую функцию HTML.

+1

Спасибо. Это ответ, который я искал. Теперь я тестировал TRANSITIONAL и STRICT с W3C-валидатором. В TRANSITIONAL он не отмечает align = "center" как ошибку, но в STRICT это делает. Отлично :) – Undercover1989

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