【问题标题】:how to create horizontal drop-down menu with javascript for asp.net website?如何使用 javascript 为 asp.net 网站创建水平下拉菜单?
【发布时间】:2012-12-09 08:23:29
【问题描述】:

我正在使用 ma​​ster page 开发我的网站,这个 master page 没有任何菜单,但我想为 content page 和这个页面将导航到其他页面,那里总是出现相同的菜单。

我正在使用 c# 和 asp.net,所以如何做到这一点并使这个菜单也固定在所有选定的项目中(并查看某些 css 选择了哪一个)。

我希望我能很好地描述我需要什么,因为我很困惑很抱歉。

【问题讨论】:

  • 对不起,我不太明白你的问题...
  • 很抱歉,我需要一个仅出现在其中一个内容页面中的菜单此时将此内容页面视为另一个母版页)现在清楚还是什么?
  • 据我所知,您希望有一个下拉菜单列出您的所有页面,如果用户点击它,她/他的浏览器应该导航到该页面。对吗?
  • 是的,但我的意思是我希望这个菜单出现在所有页面中
  • 把代码放到母版页

标签: c# javascript asp.net css drop-down-menu


【解决方案1】:

你不需要 JS。有很多解决方案,您只是没有使用正确的关键字。尝试搜索:水平下拉菜单 css

第一步是创建嵌套的ul-li-ul-li结构:

<ul id="coolMenu">
    <li><a href="#">Lorem</a></li>
    <li><a href="#">Mauricii</a></li>
    <li>
        <a href="#">Periher</a>
        <ul>
            <li><a href="#">Hellenico</a></li>
            <li><a href="#">Genere</a></li>
            <li><a href="#">Indulgentia</a></li>
        </ul>
    </li>
    <li><a href="#">Tyrio</a></li>
    <li><a href="#">Quicumque</a></li>
</ul>

然后应用一些 CSS 规则。

#coolMenu,
#coolMenu ul {
    list-style: none;
}
#coolMenu {
    float: left;
}
#coolMenu > li {
    float: left;
}
#coolMenu li a {
display: block;
    height: 2em;
    line-height: 2em;
    padding: 0 1.5em;
    text-decoration: none;
}
#coolMenu ul {
    position: absolute;
    display: none;
z-index: 999;
}
#coolMenu ul li a {
    width: 80px;
}
#coolMenu li:hover ul {
    display: block;
}

更多代码:http://www.cssnewbie.com/horizontal-dropdown-menus/

其他解决方案:http://matthewjamestaylor.com/blog/centered-dropdown-menus

【讨论】:

  • 很好,但是如何在链接之间导航时将此菜单固定在页面顶部并知道哪个项目现在处于活动状态
  • Thnx Mr @Peter Kiss 我会尝试你的解决方案,我认为它会解决我的问题,我的问候 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-09
  • 1970-01-01
  • 2019-09-22
  • 2014-05-11
  • 2012-10-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多