Css - 导航菜单<ul> - 子菜单</ul>

时间:2012-07-26 15:23:12

标签: css menu navigation html-lists nav

我目前正在开发一个网站,我正在尝试进入更多的css编码,我已经完成导航的基本CSS。虽然我现在要做的是制作子菜单,所以当你滚动其中一个按钮时,会出现菜单。

这是我目前的Css: HTML代码:

/*Naviagtion Bar Css */
ul {
    margin: 0;
    padding: 0;
    list-style:none;
}
li {
padding-top:5px;
color: #FFF;
width:120px;
float: left;
margin: 0;
padding: 0;
}
li a {
    display: block;
    width: 120px;
    height: 30px;
    padding-top:20px;
}
#homepage a {
    background-image: url(../images/Button_NavBar_Unselected.png);
    background-repeat: no-repeat;
}
#homepage_current a {
    background-image: url(../images/Button_NavBar_CurrentPage.png);
    background-repeat: no-repeat;
}
#homepage a:hover {
    background-image: url(../images/Button_NavBar_Hover.png);
    background-repeat: no-repeat;
}

#guide a {
    background-image: url(../images/Button_NavBar_Unselected.png);
    background-repeat: no-repeat;
}
#guide_current a {
    background-image: url(../images/Button_NavBar_CurrentPage.png);
    background-repeat: no-repeat;
}
#guide a:hover {
    background-image: url(../images/Button_NavBar_Hover.png);
    background-repeat: no-repeat;
}

#blog a {
    background-image: url(../images/Button_NavBar_Unselected.png);
    background-repeat: no-repeat;
}
#blog_current a {
    background-image: url(../images/Button_NavBar_CurrentPage.png);
    background-repeat: no-repeat;
}
#blog a:hover {
    background-image: url(../images/Button_NavBar_Hover.png);
    background-repeat: no-repeat;
}

#media a {
    background-image: url(../images/Button_NavBar_Unselected.png);
    background-repeat: no-repeat;
}
#media_current a {
    background-image: url(../images/Button_NavBar_CurrentPage.png);
    background-repeat: no-repeat;
}
#media a:hover {
    background-image: url(../images/Button_NavBar_Hover.png);
    background-repeat: no-repeat;
}

#forum a {
    background-image: url(../images/Button_NavBar_Unselected.png);
    background-repeat: no-repeat;
}
#forum_current a {
    background-image: url(../images/Button_NavBar_CurrentPage.png);
    background-repeat: no-repeat;
}
#forum a:hover {
    background-image: url(../images/Button_NavBar_Hover.png);
    background-repeat: no-repeat;
}
#navbar {
    position:relative;
    top:5px;
    float:left;
    margin-top:30px;
    margin-left:45px;
    width:600px;
    height: 50px;
    z-index:-1;
}

Html代码:

<div id="navbar" style="display: inline-block;">
<ul>
   <li id="homepage_current"><a><strong>Home</strong></a></li>
   <li id="guide"><a><strong>Guide</strong></a>
      <ul>
         <li> Sub Menu 1 </li>
         <li> Sub Menu 2 </li>
         <li> Sub Menu 3 </li>
      </ul>
   </li>
   <li id="blog"><a><strong>Blog</strong></a></li>
   <li id="media"><a><strong>Media</strong></a></li>
   <li id="forum"><a><strong>Forums</strong></a></li>
</ul>
</div>

任何帮助将不胜感激。 Here's a link到页面。

2 个答案:

答案 0 :(得分:1)

只要您没有任何具体问题,我建议您使用其中一个可能的教程。例如,可能是最着名的一个: Suckerfish !这是一个完美的开始。
或许this也可以帮助你。

最后,这是一个关于如何创建一个不错的CSS3-Dropdown

的教程

此外,Stackoverflow上已经多次讨论过CSS-Downdown菜单。

答案 1 :(得分:0)

这样做的方法,首先,你必须像这样设置父元素

#navbar>ul>li{position:relative;}

然后将子元素设置为父元素(并使其隐藏)(20像素是任意的)

#navbar>ul>li>ul{position:absolute;top:20px;left:0px; display:none;}

然后在悬停时显示子菜单

#navbar>ul>li:hover>ul{display:block;}

另外,我建议将li的当前样式更改为#navbar&gt; ul&gt; li,因为li css也会影响所有子菜单

小心&gt;运营商,很多旧导航器 IE6&amp; IE5,如果这很重要,请使用:

<li id="guide" class="lvl1"><a><strong>Guide</strong></a>

和样式:

li.lvl1{...