html - IE 中的样式问题 - 分层导航

标签 html css styles stylesheet

大家好,我有以下内容:

 <ul class='main_nav'>
        <li class='first' style='padding-top:0;'><a href='#' onclick='return false;'><span class='shaper'>Tools</span></a>
            <ul>
                <li class='second'><a href='emailfunction.php'>Email Tool</a></li>
                <li class='second'><a href='insurancetool.php'>Insurance Tool</a></li>
                <li class='second'><a href='monthlyreport.php'>Monthly Report Tool</a></li>
                <li class='second'><a href='statuschanger.php'>Status Change Tool</a></li>
                <li class='second'><a href='addtool.php'>Add Tool</a></li>
                <li class='second'><a href='revisetool.php'>Revise Tool</a></li>
                <li class='second'><a href='csvuploaderform.php'>Upload an Employee List (.csv file)</a></li>
                <li class='second'><a href='csvmanualuploaderform.php'>Upload a Single Employee</a></li>
                <li class='second'><a href='insuranceverificationviewer.php'>View Employee Car Insurance Information</a></li>
            </ul>
        </li>       
 </ul>

所以这是我的导航,这里是样式:

.main_nav {
    display: block;
    float: left;
    width: 118px;
    height: 60px;
    background: #009;
    margin: 0 .5% 0 0;
    padding:0;
    color:black;


}
.main_nav:hover{
    background: lightgray;
    border-top:1px solid #009;
    border-right:1px solid #009;
    border-left:1px solid #009;
    color:#009;
}
.main_nav .first {
    text-align: center;
    width: 100%;
    color:white;
    z-index:9999;
}
.main_nav li a {
    color:white;
    height:60px;
    display: block; 
    z-index:9999;
}
.main_nav a:hover {
    color:black;    
}
.main_nav li {
    list-style:none;
    z-index:9999;
}
.main_nav li:hover {

}
.main_nav ul {
    display:none;
    list-style:none;    
    position:relative;
    float: left;
    z-index:9999;
}
.main_nav li:hover > ul {
    display: block;
    padding:0;
    margin:0;
    position:absolute;
    background: lightgray;
    }
.main_nav  li ul li {
    border-left:1px solid #009;
    border-right:1px solid #009;
    border-bottom:1px solid #009;
    z-index:9999;
}

所以这很好用,除了在 IE 中,我遇到了这个问题,因为我有一个绝对的 div,在它的底部添加了一条线。事情是在 IE 中,当您将鼠标悬停在上面时,该行会放在顶部导航栏的前面。在 Google、Firefox 中都很棒。

这是酒吧:

<div class="top-backgroundwrap">

</div><!-- top-backgroundwrap -->

.top-backgroundwrap {
    width: 100%;
    height: 20px;
    background: lightgray;
    margin-top: -24px;  
}

我尝试过使用 z-index 但没有成功。我注意到 IE 将其视为最高级position:absolute;并在减少索引后将其显示在前面。如果你能帮我一把,我将不胜感激。如果您还需要什么,请告诉我。

大卫

最佳答案

想通了......我必须摆脱绝对位置并在单独的 IE 样式表中更改一些填充。

关于html - IE 中的样式问题 - 分层导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14841215/

相关文章:

css - 无法将 div 定位在其他 div 中

html - 需要帮助使按钮的左侧向左流动

javascript - 没有 Javascript(仅 CSS)是否可以做同样的事情(悬停效果)?

jquery - 提交按钮不适用于 html 代码

python - 更改 matplotlib 线条样式中图

Android FullScreen 主题降低显示按钮的高度

html - 如何在 HTML 中仅概述元素

html - 我如何调整文本周围边框的宽度?

javascript - 使用 Foundation 时粘贴一个 div

javascript - 为什么我必须检查 length === 0 才能重新启动幻灯片?