Наконец-то восьмой ослик исправился и стал послушным парнем. Теперь он адекватно воспринимает существующие веб-стандарты.
Но есть одна особенность, о которой я расскажу на следующем примере. Верстал я сайт с объявлением
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "//www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Хочу подчеркнуть, что никогда процесс верстки не был таким приятным и предсказуемым. Все современные браузеры дружно воспринимали инструкции CSS, и одинаково отображали дизайн страницы.
Но потом возникла проблема — к новогодним праздникам нужно было подключить скрипт падающих снежинок, в котором использовалось непосредственное форматирование (style='position:absolute;
и т. п.).
Я попробовал сменить веб-стандарт и объявил
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
и это тут же отразилось на рендере страницы. С эстафеты сошел ИЕ 8, а за ним и Опера 9.63.
Кстати, это не правильное объявление доктайпа, такая строка ровным счетом ничего не обозначает, потому что путь к документу не указан (о правильном объявлении doctype можно почитать в соответствующей статье).
Думаю правильным решением в данной ситуации будет адаптация скрипта падающего снега путем вынесения CSS-стилей в отдельный файл.
Какой вывод можно сделать из вышесказанного? Выбор DOCTYPE — это стратегическое решение, которое влияет на верстку в целом.