【发布时间】:2011-07-22 07:14:58
【问题描述】:
我有一个简单的导航栏,我想将其转换为下拉导航栏,但我不确定我必须做什么才能完成此操作。我需要特定的 javascript 代码或 css。谢谢
/* navigation menu */
div#navigation {
height:55px;
background:#0C1C29 url('images/nav-bg.png') repeat-x scroll top left;
}
div#innernav {
background:transparent url('images/nav-left.png') no-repeat scroll top left;
height:55px;
}
div#navigation ul {
background:transparent url('images/nav-right.png') no-repeat scroll top right;
list-style:none;
margin:0;
padding:0 10px;
position:relative;
top:0;
height:55px;
display:block;
}
div#navigation ul li {
display:block;
float:left;
}
div#navigation ul li a {
display:block;
float:left;
color:#ffffff;
border-bottom:none;
height:32px;
font-family:"Trebuchet MS", Verdana, Arial;
font-weight:bold;
font-size:1.2em;
padding:14px 20px 9px;
border-right:1px solid #060D14;
border-left:1px solid #244566;
}
div#navigation ul li.navleft a {
border-left:none;
}
div#navigation ul li.navright a {
border-right:none;
}
div#navigation ul li a:hover {
color:#FC8228;
}
<div id="navigation">
<div id="innernav">
<ul>
<!-- top navigation -->
<!-- add class navleft to first item and navright to last item as shown -->
<li class="navleft"><a href="index.html">home</a></li>
<li><a href="examples.html">examples</a></li>
<li><a href="#">solutions</a></li>
<li><a href="#">our service</a></li>
<li><a href="#">support</a></li>
<li class="navright"><a href="#">contact</a></li>
</ul>
</div>
</div>
【问题讨论】:
-
答案取决于您打算支持的浏览器。对于大多数浏览器,您可以使用纯 CSS 来做到这一点,除了某些风格的 IE。
-
嗯 Internet Explorer 是我的主要关注点
-
但我想支持 firefox,它是一个内部站点,我们都使用 ie 8。
-
它真的需要一个动画来显示下拉菜单,还是只需要一个隐藏/显示实现就可以了?
-
简单的动画会很好,但没关系,我只是想学一些小步骤,然后研究更复杂的东西
标签: html css javascript menu navigation