Сначала у вас есть макет на основе таблицы.Не удивительно, если кто-нибудь даже попытается вам помочь.Таблица на основе макета является большой «НЕТ НЕТ» в современной веб-разработке.Не то чтобы я был против.
Чтобы устранить проблемы, сделайте следующее.
div.menu
{
width: 50px; /*you can have any width you like here */
}
Из вашего вопроса не ясно, как вы тестируете в IE7.Я протестировал его с помощью режима IE7 в IE9 с панели инструментов веб-разработки и исправил проблему.Неработающая компоновка верхнего меню фиксируется, и они располагаются вдоль друг друга, как в IE9 на Windows 7.
Если вы собираетесь задать еще один вопрос, почему это так или если этоошибка, я, честно говоря, не знаю.Ваш код настолько испорчен, что потребуется немало времени, чтобы покопаться в нем.Такие же результаты могут быть достигнуты с использованием более простой разметки.элемент nav в HTML5 и элемент div с вложенными элементами ul и li в HTML / XHTML ниже 5. Ваш текущий код выглядит как
div.sidemenu1 > div.menu > ul > li > div.nav-text > ................ and so on
Кровавый кошмар управления.Вы действительно должны попытаться упростить вашу разметку.