【发布时间】:2011-06-27 19:21:06
【问题描述】:
我设计了一个导航菜单,它在 Chrome 和 Firefox 上运行良好,但在 IE7 和 IE8 上似乎无法正常运行。如何解决这个问题?
注意:它不是下拉功能。
<div class="nav-block">
<ul id="nav">
<li><a class="active" href="/">Home</a></li>
<li>
<a href="/">Category</a>
<ul class='subnav'>
<li><a href='#'>One</a></li>
<li><a href='#'>One</a></li>
<li><a href='#'>One</a></li>
</ul>
</li>
<li>
<a href="/">Accounts</a>
<ul class='subnav'>
<li><a href='#'>One</a></li>
<li><a href='#'>One</a></li>
<li><a href='#'>One</a></li>
</ul>
</li>
<li><a href="/">Logout</a></li>
</ul>
</div>
CSS:
<style>
.nav-block{
background-color:black;
height: 45px;
}
#nav {
padding:12px;
list-style:none;
}
#nav li{
display:inline;
margin:0 1px 0 -1px;
padding:3px 15px;
float:left;
font-size:14px;
}
#nav a {
background-color:white;
color:#C51721;
padding:10px;
text-decoration: none;
}
#nav .subnav {
padding:0px;
list-style:none;
width:130px;
border-right: 2px solid black;
border-bottom: 2px solid black;
border-left: 2px solid black;
color:#000000;
margin-top:9px;
margin-left:-2px;
background-color:white;
}
#nav .subnav li {
padding:0px;
float: none;
width:100px;
color:#000000;
}
#nav .subnav li a {
padding:3px;
padding-left:10px;
display:block;
background-color:white;
color:#C51721;
text-decoration: none;
border-bottom:1px solid #DEDEDE;
}
</style>
如果代码可以改进,请告诉我。谢谢
【问题讨论】:
-
请描述 “在 IE7 和 IE8 上似乎无法正常工作” 应该是什么意思。你在看什么?你应该看到什么?
-
.subnav 中 li 的高度很大。它应该与 Firefox 和 Chrome 的大小相同。
标签: html css navigation menubar