display: inline
действительно не то, что вы хотите показать скрытые списки, display: block
(по умолчанию для списков) это то, что вы хотите.Я подозреваю, что это поможет с показом / скрытием, но трудно сказать без редактируемого примера.
Вам придется возиться с отступами и полями на стрелках, чтобы получить их в нужном месте вIE7;установите специфичную для IE7 таблицу стилей и загрузите ее, используя условный комментарий IE7, который не даст ерунде IE7 загрязнять все остальное.Затем начните корректировать поля и отступы в списке, элементах списка и стрелках, пока IE7 не начнет себя вести.Я хотел бы быть в состоянии дать лучший совет, но заставить IE7 сделать вещи разумными - это, как правило, простой процесс игры с полями и отступами (и иногда display
), пока он не сработает (а затем выпить (или ваш эквивалент)начинается).
Мэтт Болл прав, jQuery сделает многое из этого чище.OTOH, вам все равно придется превзойти IE7 в подчинении, чтобы jQuery не убрал всю боль.