Я пытаюсь установить цвета фона для нескольких различных элементов на html-странице, но всякий раз, когда я применяю объявление типа документа, цвета игнорируются. Другие стили кажутся незатронутыми. Я уверен, что я идиот.
Это происходит в IE7, FF3 и Chrome. С строгим и переходным HTML 4 Doctype. Тело и Div фоны затронуты. Минимальный пример ниже. Если вы удалите дельтакацию Doctype, она будет отображена во всей своей яркой красоте, с doctype - только утомительным черно-белым.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<style>
body{background-color:FF00FF;}
.class1{background-color:00FFFF;}
</style>
</head>
<body>
<div class="class1">Some Text</div>
</body>
</html>
Кстати, я не использую XHTML, потому что, думаю, однажды подслушал разговор в пабе между гораздо более умными людьми, чем я, который сказал, что сказал, что вы не должны объявлять XML, если на вашем сервере не установлены правильно типы mime. На моей учетной записи хостинга cheapo я не могу делать такие вещи легко.