Выпадающее меню в IE6 вставляет слишком большую ширину, а не выпадающий - PullRequest
1 голос
/ 29 августа 2009

У меня есть раскрывающееся меню CSS, которое отлично работает в IE7, FF, Safari и Opera (на ПК еще не смог протестировать на Mac).

К сожалению, в IE6, который все мои клиенты в этом проекте используют, ург, меню слишком широкое и покрывает логотип сайта. Кроме того, ни одно из раскрывающихся меню не работает.

В некоторой степени я мог бы жить с выпадающими, не работающими в IE6, но у меня не может быть меню, покрывающего логотип.

http://preview.sgwl.net/

Сайт использует модифицированную версию http://wordpress.org/extend/plugins/wordpress-css-drop-down-menu/. Мне пришлось модифицировать ее, чтобы элементы верхнего уровня не фиксированной ширины, что, вероятно, и испортило IE6. Я пытался использовать _width: 1px; _overflow: скрытый; и множество других взломов IE6, но ничего не помогло.

Чтобы заставить меню работать в браузерах, в которых оно работает сейчас, потребовалось немало усилий, поэтому ответы, основанные на стилях, специфичных для IE6, а не на перекодировании сверху вниз, были бы фанатичными! СПАСИБО !!

1 Ответ

2 голосов
/ 29 августа 2009

В строке 276 в custom.css у вас есть

/* a hack so that IE5.5 faulty box model is corrected */
* html .custom .menu a, * html .custom .menu a:visited {
    width:149px; 
    w\idth:138px;
}
  • HTML также повлияет на IE6. Если вы удалите весь этот фрагмент кода, меню будет правильно отформатировано в IE6.
...