【问题标题】:CSS Drop down menu on Internet Explorer 7 bugInternet Explorer 7 错误上的 CSS 下拉菜单
【发布时间】:2013-05-14 20:45:07
【问题描述】:

我构建了一个 CSS 下拉菜单,它在 Firefox 和 Chrome 中当然可以完美运行。但在 Internet Explorer 7 和 8 上,下拉菜单向右移动,无法点击链接。

我在这里做了一个 jsFiddle: http://jsfiddle.net/xMrPE/

这里是ie7下的截图: http://s16.postimg.org/g90wthb2t/image.png

这里是 HTML:

<div class="menu">
<ul>
    <li>
        <a href="#">La meunerie française</a>
        <ul>
            <li style="margin-left:0;"><a href="conseil.php">Conseil d'administration</a></li>
            <li style="margin-left:0;"><a href="syndicats.php">Syndicats régionaux</a></li>
            <li style="margin-left:0;"><a href="equipe.php">L'équipe</a></li>
        </ul>
    </li>
    <li>
        <a href="#">La filière</a>
        <ul>
            <li style="margin-left:0;"><a href="entites_analyse.php">Entités techniques de la meunerie</a></li>
            <li style="margin-left:0;"><a href="meunerie_europe.php">Meunerie européenne</a></li>
            <li style="margin-left:0;"><a href="horsue.php">Meunerie hors UE</a></li>
            <li style="margin-left:0;"><a href="organisations.php">Organisations professionnelles</a></li>
            <li style="margin-left:0;"><a href="intercereales.php">Intercéréales</a></li>
            <li style="margin-left:0;"><a href="franceagrimer.php">FranceAgriMer</a></li>
        </ul>
    </li>
    <li>
        <a href="#">Les Moulins</a>
        <ul>
            <li style="margin-left:0;"><a href="regions-meunieres.php">Régions meunières</a></li>
            <li style="margin-left:0;"><a href="regions-administratives.php">Régions administratives</a></li>
            <li style="margin-left:0;"><a href="farines.php?farine_id=">Farines & produits commercialisés</a></li>
            <li style="margin-left:0;"><a href="groupements.php">Groupements meuniers</a></li>
        </ul>
    </li>
    <li>
        <a href="#">Fournisseurs</a>
        <ul>
            <li style="margin-left:0;"><a href="fournisseurs-rubrique.php">Rubrique</a></li>
            <li style="margin-left:0;"><a href="fournisseurs-alphabetique.php">Liste Alphabétique</a></li>
        </ul>
    </li>
</ul>
</div>

CSS:

.menu {
    width:100%;
    height:55px;
    float:left;
    position:relative;
    z-index: 1000;
    background-color: #5c4a29;
}

.menu ul {
    list-style: none;
    padding-top:7px;
    font-size: 11px;
}

.menu ul li {
    float:left;
    margin-left:55px;

}

.menu ul li a {
    color:#ffffff;
    padding-bottom:25px;
}

.menu ul li a:hover, .menu ul li a.actif, .menu ul li:hover > a{
    color:#DDD3AA;
}

.menu ul ul {
    display:none;
}



.menu ul li:hover > ul {
    display: block;
    position:absolute;
    z-index: 10000;
    width:210px;
    padding-bottom:20px;
    top:55px;
    -webkit-border-radius: 0px 10px 0px 10px;
    border-radius: 0px 10px 0px 10px;
    background-color: #5c4a29;
}

.menu ul ul li {
    width:190px;
    padding-left:10px;
    float: left;
    margin-top:10px;
}

.sidebar {
    width:225px;
    min-height:400px;
    float:left;
    position:relative;
}

我真的不明白为什么它不能正常工作。

任何帮助将不胜感激。提前致谢!

塞巴斯蒂安

【问题讨论】:

  • 标题不是自我解释的,它没有说明你的问题。
  • 更新了一个更好地解释问题的屏幕截图
  • jsfiddle 在 IE 中也无法正常工作.... IE 是开发人员的噩梦...... :)
  • jsfiddle 仅适用于 IE9 及更高版本。尝试解决 CB 问题时,这很糟糕。我认为最好的解决办法就是在这一点上进行修补。

标签: html css internet-explorer-7


【解决方案1】:

对于您的 css 中的第 37 行,我会将顶部从 55 更改为 45,以便您可以实际选择链接。同样在第 1 行将您的身高更改为 45。

.menu ul li:hover > ul {
display: block;
position:absolute;
z-index: 10000;
width:210px;
padding-bottom:20px;
top:45px;
-webkit-border-radius: 0px 10px 0px 10px;
border-radius: 0px 10px 0px 10px;
background-color: #5c4a29;
}

.menu {
width:100%;
height:55px;
float:left;
position:relative;
z-index: 1000;
background-color: #5c4a29;
}

【讨论】:

  • 在 IE 中使用 F12 命令会有所帮助,您可以使用它解决所有问题。它的分配就像萤火虫。
  • 是的,55 到 45 已在实时代码中更新。我刚刚用 ie7 在我的 windows vista 下尝试了 f12 命令,但似乎没有任何反应,但我会调查一下,谢谢
  • 你可能要打两下,你最新的IE版本是什么。 ie7是你说的,但那是你的文档模式还是浏览器模式?
  • 点击了两次,还是没有,显然所有的更新都完成了。而且我不知道浏览器或文档模式的区别,我现在就去谷歌。
  • 这是真的...我给斯普德利 +1!
猜你喜欢
  • 2012-07-22
  • 2010-12-29
  • 1970-01-01
  • 2011-02-09
  • 1970-01-01
  • 2011-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多