Я знаю, что об этом спрашивали миллион раз, но ничто из того, что я пробовал, не решило проблему.Я работаю над красивой вещью типа <select>
.Я основываю его на общих CSS-выпадающих меню навигации (используя вложенные <ul>
s и <li>
s, всего лишь с несколькими настройками. Одна из настроек заключается в том, что мне нужно, чтобы он отображался inline (без плавающего, потому чтоидет мимо любых других элементов в той же строке, что и он, и я не хочу плавать все остальное вокруг него. У меня это хорошо работает в браузерах, кроме 7 (и, вероятно, что-нибудь ниже, но я ненужно что-нибудь ниже чем ie7). Вот код: http://jsfiddle.net/ralokz/hjDVS/2/
Если вы посмотрите на это в любом браузере, отличном от ie7, это выглядит так, как я хочу:
![good menu](https://i.stack.imgur.com/4xhjK.jpg)
Но если вы посмотрите на него в ie7, он будет выглядеть так:
![bad menu](https://i.stack.imgur.com/B6xqP.jpg)
Один сайт, который я видел, подходит для встроенного блокаисправить это так: http://blog.mozilla.com/webdev/2009/02/20/cross-browser-inline-block/. Это сработало для ie8, но, к сожалению, ie7 все еще выглядит неправильно.
Есть ли другой способ исправить inline-block для ie7? Или есть CSSальтернатива, чтобы убедиться, что второй уровень <li>
s всегда вертикально выровнен с первымEvel <li>
?Спасибо!