выпадающее меню в IE7,8 нуждается в исправлении - PullRequest
1 голос
/ 04 июня 2010

В прошлом у меня был большой успех в том, чтобы заставить IE хорошо играть, но я здесь буйвол. Раскрывающееся меню видно и работает, но у него есть некоторые проблемы с полями / отступами, и независимо от того, какой тип условного выражения или хака я пытаюсь использовать, оно не будет исправлено.

Пример страницы: www.erisdesigns.net

HTML (ссылки удалены, чтобы я мог оставлять сообщения):

<div id="wrapper">
<div id="header">
    <ul id="nav">
    <dl class="dropdown">
      <dt id="one-ddheader" onmouseover="ddMenu('one',1)" onmouseout="ddMenu('one',-1)"></dt>
      <dd id="one-ddcontent" onmouseover="cancelHide('one')" onmouseout="ddMenu('one',-1)">
        <ul>
          <li></li>
          <li></li>
          <li></li>
        </ul>
      </dd>
    </dl>
    <dl class="dropdown">
     <dt id="two-ddheader" onmouseover="ddMenu('two',1)" onmouseout="ddMenu('two',-1)"></dt>
      <dd id="two-ddcontent" onmouseover="cancelHide('two')" onmouseout="ddMenu('two',-1)">
        <ul>
          <li></li>
          <li></li>
          <li></li>
        </ul>
      </dd>
   </dl>         
  </ul>
  </div>

CSS:

#nav {
    top:80px;
    width:65%;
    margin-left:600px;
    padding:0;
    background:#999;
    text-align:center;
    list-style:none;
    position:relative;
    z-index:3;
}

.dropdown {float:left; text-align:center; font-size:14px; padding-right:5px; color:#FFF;}
.dropdown dt {width:175px; padding:8px; font-weight:bold; cursor:pointer; background:transparent;}
.dropdown dt:hover {background:transparent; color:#000;}
.dropdown dd {position:absolute; width:175px; display:none; background:transparent; z-index:200; opacity:0;}
.dropdown ul {width:175px; margin-top:23px; list-style:none;}
.dropdown li {display:inline-block; margin-left:-108px; float:left; padding-left:35px; text-align:left;}
.dropdown a, .dropdown a:active, .dropdown a:visited {display:inline-block; padding:5px 0px 10px 15px; color:#CCC; text-decoration:none; background:#999; width:175px; float:left;}
.dropdown a:hover {background:#999; color:#000;}
.dropdown a.menu {background:transparent; width:200px; float:left; text-align:left; color:#FFF;}
.dropdown a.menu:hover {color:#000}

1 Ответ

0 голосов
/ 04 июня 2010

Imo слишком много разметки. Попробуйте заменить <ul id="nav"> на <div id="nav">, так как вы ничего не переносите на <li></li>, поэтому в IE могут возникнуть некоторые проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...