Недавно я делал меню для сайта (не для этого сайта), оно было на языках HTML и CSS. И столкнулся с такой проблемой, моё меню все браузеры отображали правильно, кроме Internet Explorer'а. Все web-разработчики уже не понаслышке знают что это за "плохой браузер" (Билл Гейтс видимо не уделил внимания этому "созданию")

И я, конечно, начал искать проблему, пересмотрел весь код — подходило ли всё под стандарты. И уже крынтец как меня всё это достало..... И я решил вытащить это меню с цельной страницы и создать чистый HTML — код с одним элементом меню. И что Вы думаете? Всё заработало!!!

Я, не долго думая, сверил обе страницы и увидел таки проблему — DOCTYPE!

Да, именно DOCTYPE. Новую тестовую страницу я ведь создавал в Dreamweaver'е, и он сразу вставил в страницу шаблон со всеми настройками, среди которых был и DOCTYPE. Вот что было на первой странице:

< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">

А вот что вставил Дрим в тестовую страницу:

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

Т.е. я просто забыл написать адрес стандарта!!! И на это я убил несколько часов.

Вывода тут 2:

  1. При создании любой страницы сначала запишите DOCTYPE в правильном формате
  2. Если видите несоответствие отображения проверяемого элемента, напишите тестовую страницу и всё сразу будет ясно.

Ну а если и после этих действий есть расхождение в отображении популярных браузеров — Opera, Firefox, IE — то смотрите стили, может быть к одному элементу придали в разных местах разные стили, вот и загвоздочка вышла

----------------------------------------
Монетизация
-------------------------------------------

Что бы Ктулху не воскрес, подпишись на RSS!