Существует множество вопросов и сообщений на форуме, касающихся поведения IE7 с абсолютно позиционированными элементами. Из десятка или около того, что я прочитал, ни один из советов, содержащихся в них, не помог в моей конкретной ситуации. Я начинаю удивляться, если это потому, что я использую HTML5 Shiv. Несмотря на это, я надеюсь, что кто-то может иметь некоторое представление о поведении, которое я вижу.
Firefox 5, Safari 5, Chrome 12, IE8 / 9
Internet Explorer 7
Короче говоря, при наведении курсора мыши на один из пунктов меню навигации, он опускает div с расширенным меню, yadda yadda yadda ... Скрытый div расположен абсолютно, однако в IE7 он привязывается к краю меню пункт, который вы выделяете Везде, где-то, он отображается под ним, правильно.
Я использую реми HTML5 shiv. Я включил CSS, чтобы «заблокировать» следующие элементы: header
, nav
, article
, footer
, section
, aside
, figure
и figcaption
.
Вот соответствующие HTML и CSS:
<nav>
//other nav divs
<div id="kb">
<a href="/kb/"><span>knowledge base</span></a>
<div id="kb_expand" class="nav_expand">
<div>
//more options...
<section>
<h2><a href="">Exchange</a></h2>
<ul>
<li><a href="">Exchange Setup</a></li>
<li><a href="">Calendar Basics</a></li>
<li><a href="">Calendar Sharing</a></li>
<li><a href="">Resources</a></li>
</ul>
</section>
//more options...
</div>
</div>
</div>
//other nav divs
</nav>
nav{float:right;margin-top:-26px;text-align:right;width:945px;padding:9px 0 10px}
nav > div{display:inline;padding:8px 0 11px}
.nav_expand{display:none;position:absolute;background:url('images/shadow-south.png') repeat-x bottom;padding-bottom:7px}
.nav_expand div{text-align:left;background:url('images/nav-background.png') repeat-y;width:925px;padding:5px 10px 10px;color:#FFF;margin-top:10px;overflow:hidden}
Я ценю любые идеи, которые кто-либо может предоставить! Спасибо!