【发布时间】:2011-06-30 17:52:08
【问题描述】:
我设计了一个导航菜单,它可以在 Chrome、Firefox 和 IE8 上正常运行。
它似乎在 IE7 上无法正常工作,<li> 的边距和大小太小,子菜单未完整显示,并且#background 丢失。
它应该看起来与 Chrome 和 Firefox 相同。
查看示例:http://jsfiddle.net/FFWfp/
如何解决这个问题?
HTML
<div id="background">
<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='#'>PHP </a></li>
<li><a href='#'>HTML</a></li>
<li><a href='#'>CSS</a></li>
</ul>
</li>
<li>
<a href="/">Account</a>
<ul class='subnav'>
<li><a href='#'>One</a></li>
<li><a href='#'>Two</a></li>
<li><a href='#'>Three</a></li>
</ul>
</li>
<li><a href="/admin/reports">Logout</a></li>
</ul>
</div>
</div>
CSS
<style>
#background {
background-color:#EBE9E1;
overflow:hidden;
}
.nav-block{
background-color:black;
height:50px;
}
#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;
margin:0px;
}
#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>
【问题讨论】:
-
也许这个跨浏览器菜单示例可以帮助你bit.ly/flFwTo
-
@red,我不想要下拉功能。
标签: html css xhtml navigation