骨架页面css子菜单ie7

时间:2013-09-21 17:04:08

标签: html css internet-explorer skeleton-css-boilerplate

我制作了一个基于Skeleton Framework的HTML页面,并试图添加带有子菜单的css菜单。 菜单工作正常,但我在IE7中遇到了子菜单问题。 除IE7及更低版本外,子菜单无处不在。 子菜单不会显示在发布的菜单项下面,而是显示在菜单项中间的菜单项旁边。

这是我的代码:

HTML:

<ul>
                <li><a href="#">Home</a></li>
                <li><a href="#">Education</a>

                    <ul>        
                        <li><a href="#">Courses</a></li>
                        <li><a href="#">CV</a></li>
                    </ul>


                </li>
                <li><a href="#">Example</a></li>
</ul>

CSS代码:

nav.primary ul ul {
position: absolute;
z-index: 999;
background: #000;
min-width:100%;

height:0px;
overflow: hidden; 

-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
box-shadow: 10px 10px 5px rgba(0, 0, 0, 0.3);
}

nav.primary ul li:hover ul{
height:auto;
overflow: auto; 
}
nav.primary ul ul li{
float:none; 
display: list-item; /*list-item*/
border-bottom: 1px solid #383737;
width:auto;

}

nav.primary ul ul li a{
display:block;
line-height: 35px;
text-transform: none; 

}

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

尝试添加:

nav.primary ul ul {
    left:0;
    top:0;
}

如果这没有帮助,请上传样本或创建一个jsFiddle .. thx ...

或者你可以改变顶部:0;进入顶部:100%;强行降低100%,将其定位在菜单下方。