| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Вёрстка веб-сайтов > !DOCTYPE, меню, и IE |
| Автор: Cobalt 14.3.2011, 10:21 |
| Привет. проблема такая. нашел менюшку, она мне пока что понравилась тем я ее быстро смог под себя переделать. проблема с доктайпом в ИЕ6,7(подозреваю и в 8) и в ФФ. если его убрать то в ИЕ начинаются глюки, и меню вообще почти не работает, в ФФ дела лучше, просто почему то не происходит замены :hover {background:url(_img/b4l.jpg)..... а так пашет. доктайп я не могу добавлять, ибо все ползет (переделывать всё не вариант). что за тема такая с ним вообще и с ИЕ в частности. ЗЫ. в хроме и опере все отлично, как с доктайпом, так и без прикрепляю файл, в нем оригинал и переделка |
| Автор: SelenIT 14.3.2011, 12:35 |
Вообще тема с доктайпом такая, что браузеры в зависимости от него переключаются между режимами отображения страниц. - без доктайпа и с очень старыми доктайпами (HTML2-3, HTML 4.xx Transitional без ссылки на DTD) они переключаются в "режим совместимости" (Quirks mode) с такими же старыми версиями и отображают страницы не по стандарту, а примерно так, "как все привыкли" в конце 90-х; - c современными доктайпами (HTML 4.xx Strict, XHTML 1.x, HTML5) браузеры стараются отображать страницы по стандартам, и делают лучшее, на что способны, в их поддержке; - с переходными доктайпами (HTML 4.01 Transitional со ссылкой на DTD, XHTML 1.0 Transitional ) они переключаются в "почти стандартный" режим — в основном по стандартам, но в некоторых местах (напр., картинки в ячейках таблиц) по "старинной традиции". А с IE в частности тема такая, что в Quirks mode все IE по факту прикидываются IE 5.5, а тот в принципе понимал :hover только для ссылок, и то не всегда применял его без дополнительных пинков. Так что в качестве временного костыля можно посоветовать что-нибудь типа http://www.xs4all.nl/~peterned/csshover.html или http://dean.edwards.name/IE7/. Но в конечном итоге придется поставить современный доктайп и переверстать нормально. Потому что использовать новые решения, одновременно заставляя браузеры глючить в манере 12-летней давности — не вариант ни с какой стороны. |