gpt4 book ai didi

css - Ie7下拉菜单悬停问题

转载 作者:技术小花猫 更新时间:2023-10-29 11:46:57 24 4
gpt4 key购买 nike

在 ie7 中遇到问题!请参见下图了解下拉菜单的外观。这在所有其他浏览器中都可以正常工作,但在 ie7 中,一旦您冒险离开主 li“即:顶部链接”,菜单就会消失。我已经检查过在所有内容周围设置红色框并且 li 元素正确扩展以包含子菜单,但我无法修复它。有什么想法吗?

标记示例:

<nav>    
<ul class="clearfix">
<li class="dropdown-link"><a href="#" class="main-link">Top Link</a>
<ul class="clearfix dropdown-holder">
<li>
<div class="arrow"></div>
<div class="dropdown-holder-inner">
<ul class="dropdown">
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Linky</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li class="last-child"><a href="#">Link</a></li>
</ul>
</div>
</li>
</ul>
</li>
</ul>
</nav>​

CSS 非常繁重,所以我将完整代码放在了 jsfiddle 上:http://jsfiddle.net/n2kgX/3/

图片:http://i.stack.imgur.com/k24Du.png

最佳答案

我在这里创建了一个示例:http://jsfiddle.net/jho1086/bbULV/5/ ,我稍微更改了 html 代码和 css,因为在我看来容器太多了。我更改了 HTML5 标记 ( <nav> ),因为 IE8 和更低版本不支持 HTML5,除非你有固定的。

<div id="nav">      
<ul class="clearfix sf-menu">
<li class="dropdown-link"><a href="#" class="main-link">Top Link</a>
<div class="clearfix dropdown-holder">
<div class="arrow"></div>
<ul class="dropdown clearfix">
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Linky</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li class="last-child"><a href="#">Link</a></li>
</ul>
</div>
</li>
</ul>
</div>

CSS

#nav { background:#6B6C6E; width:300px; margin:30px auto 0;}
.sf-menu li{float:left; font:12px/1em 'arial'; position:relative; padding:0 0 5px;}
.sf-menu li a{float:left;padding:12px 10px 5px;color:#fff; text-transform:uppercase;}
.sf-menu .dropdown-holder{
position:absolute;
left:-999em;
width:218px;
top:93%;
}
.sf-menu li:hover .dropdown-holder {left:-999em;}

.sf-menu li:hover .dropdown-holder {left:0;}
.arrow { background:url(arrow.png) no-repeat left top; width:32px; height:8px; position:relative; z-index:2; left:10px;}
.dropdown {
box-shadow:0 0 5px #bec2c8;
background:#fff;
height:100%;
position:relative;
z-index:1;
padding:10px 10px 5px;
}
.sf-menu .dropdown li{text-transform:capitalize; border-bottom:1px solid #ccc;}
.sf-menu .dropdown li.last-child { border:0;}
.sf-menu .dropdown a{
float:left;
padding:5px 0;
width:198px;
color:#333;
}​​

希望对您有所帮助。

关于css - Ie7下拉菜单悬停问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13442374/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com