【问题标题】:Menu behaving badly菜单表现不佳
【发布时间】:2015-10-22 00:36:50
【问题描述】:

很早就发布并对其进行了完整的哈希对不起! 我现在有了我的小提琴,问题是我正在使用 noJS 来为我的菜单设置动画,但是让菜单看起来我想要的 noJS 停止工作,所以我一直在玩 css,现在菜单没有'根本无法正常工作,这是我的小提琴Menu behaving badly

HTML:

<div id="header-container">
    <div id="bandmenu-container">
        <ul id="bandmenu">
            <li><a href="#">Band</a> <!-- first level -->
                <ul class="noJS">    <!-- second level -->
                    <li><a href="#">History</a></li>
                    <li class="divider"></li>
                    <li><a href="#">Members</a>
                        <ul class="noJS"> <!-- thered level -->
                            <li><a href="#">Paul Hughes</a></li>
                            <li class="divider"></li>
                            <li><a href="#">David Grant</a></li>
                            <li class="divider"></li>
                            <li><a href="#">Tony Duggins</a></li>
                            <li class="divider"></li>
                            <li><a href="#">David Lee-Channing</a></li>
                            <li class="divider"></li>
                            <li><a href="#">Thomas Casson</a></li>
                        </ul>
                    </li>
                </ul>
            </li>
            <li><a href="#">Media</a>
                <ul class="noJS">
                    <li><a href="#">The Gallery</a></li>
                    <li class="divider"></li>
                    <li><a href="#">Videos</a></li>
                    <li class="divider"></li>
                    <li><a href="#">Music</a></li>
                </ul>
            </li>
            <li><a href="#">Bookings</a>
                <ul class="noJS">
                    <li><a href="#">Enquires</a></li>
                    <li class="divider"></li>
                    <li><a href="#">Current Bookings</a></li>
                </ul>
            </li>
            <li><a href="#">FAQ's</a></li>
            <li><a href="#">Contact</a></li>
        </ul>
    </div>

CSS:

        #header-container {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 164px;
    }
    /* Band Menu
    ---------------------------------------------*/
    #bandmenu-container {
        position: relative; /* IE7 */
        top: 135px;
        width: 500px;
        height: 29px;
        margin: 0 auto;
    }
    /* Main Menu
    ---------------------------------------------*/
    #bandmenu, #bandmenu ul {
        padding: 0;
        margin: 0;
        list-style: none;
        line-height: 1.5em;
        white-space: nowrap;
        z-index: 999;
    }
    #bandmenu li {
        position: relative; /* IE7 */
        vertical-align: bottom; /* IE7 */
        /* next two lines: bar height*/
        padding-top: 2px;
        height: 26px;
        float: left;
    }
    #bandmenu a {
        color: #fff;
        padding: 0px 16px;
        text-decoration: none;
    }  
    #bandmenu li ul {
        position: absolute;
        background: #c2c2c2;
        left: -999em;
    }
    #bandmenu ul li {
        float: none;
    }
    #bandmenu li li { 
        clear: both;
        width: auto;
        background-color: #660000;
    }
    #bandmenu ul li a {
        width: 60px;
        color: #fff;
        padding: 5 !important;
        line-height: 1.5em;
    }
    #bandmenu li li a {
        margin: 0;
    }
    #bandmenu > li:hover > a { /* highlight all menus */
        display: block;
        width: auto;
        background-color: #c2c2c2;
        color: #fff;
    }
    #bandmenu li:hover ul.noJS { /* show first nested level */
        display: block;
        width: auto;
        height: auto;
        left: 30px;
        top: 24px;
        border: 2px #fff solid;
        font-size: small;
    }
    #bandmenu li li:hover ul { /* show second nested level */
        display: block;
        left: 100%;
        top: 0;
        font-size: small;
    }
    #bandmenu .divider {
        padding-top: 1px;
        height: 1px;
        width: auto;
        overflow: hidden;
        background: url('../images/divider.gif')
    }

【问题讨论】:

  • 您需要更清楚地说出您面临的问题。 “菜单根本无法正常工作”并没有说明您面临什么问题。
  • 它表现如何不好?我猜在悬停时您只想显示直接子菜单,而不是所有子菜单?
  • 没错,肯尼,但使用 Xahed 的编辑代码后,我现在根本看不到子菜单。

标签: javascript jquery html css


【解决方案1】:

这里修复了第二个子菜单显示问题。

#header-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 164px;
}
/* Band Menu
---------------------------------------------*/
 #bandmenu-container {
    position: relative;
    /* IE7 */
    top: 135px;
    width: 500px;
    height: 29px;
    margin: 0 auto;
}
/* Main Menu
---------------------------------------------*/
 #bandmenu, #bandmenu ul {
    padding: 0;
    margin: 0;
    list-style: none;
    line-height: 1.5em;
    white-space: nowrap;
    z-index: 999;
}
#bandmenu li {
    position: relative;
    /* IE7 */
    vertical-align: bottom;
    /* IE7 */
    /* next two lines: bar height*/
    padding-top: 2px;
    height: 26px;
    float: left;
}
#bandmenu a {
    color: #000;
    padding: 0px 16px;
    text-decoration: none;
}
#bandmenu li ul {
    position: absolute;
    background: #c2c2c2;
    left: -999em;
}
#bandmenu ul li {
    float: none;
}
#bandmenu li li {
    clear: both;
    width: auto;
    background-color: #660000;
}
#bandmenu ul li a {
    width: 60px;
    color: #fff;
    padding: 5 !important;
    line-height: 1.5em;
}
#bandmenu li li a {
    margin: 0;
}
#bandmenu > li:hover > a {
    /* highlight all menus */
    display: block;
    width: auto;
    background-color: #c2c2c2;
    color: #fff;
}
#bandmenu li:hover > ul.noJS {
    /* show first nested level */
    display: block;
    width: auto;
    height: auto;
    left: 30px;
    top: 24px;
    border: 2px #fff solid;
    font-size: small;
}
#bandmenu li li:hover > ul {
    /* show second nested level */
    display: block;
    left: 100%;
    top: 0;
    font-size: small;
}
#bandmenu .divider {
    padding-top: 1px;
    height: 1px;
    width: auto;
    overflow: hidden;
    background: url('../images/divider.gif')
}
<body>
    <div id="header-container">
        <div id="bandmenu-container">
            <ul id="bandmenu">
                <li><a href="#">Band</a> 
                    <!-- first level -->
                    <ul class="noJS">
                        <!-- second level -->
                        <li><a href="#">History</a>
                        </li>
                        <li class="divider"></li>
                        <li><a href="#">Members</a>

                            <ul class="noJS">
                                <!-- thered level -->
                                <li><a href="#">Paul Hughes</a>
                                </li>
                                <li class="divider"></li>
                                <li><a href="#">David Grant</a>
                                </li>
                                <li class="divider"></li>
                                <li><a href="#">Tony Duggins</a>
                                </li>
                                <li class="divider"></li>
                                <li><a href="#">David Lee-Channing</a>
                                </li>
                                <li class="divider"></li>
                                <li><a href="#">Thomas Casson</a>
                                </li>
                            </ul>
                        </li>
                    </ul>
                </li>
                <li><a href="#">Media</a>

                    <ul class="noJS">
                        <li><a href="#">The Gallery</a>
                        </li>
                        <li class="divider"></li>
                        <li><a href="#">Videos</a>
                        </li>
                        <li class="divider"></li>
                        <li><a href="#">Music</a>
                        </li>
                    </ul>
                </li>
                <li><a href="#">Bookings</a>

                    <ul class="noJS">
                        <li><a href="#">Enquires</a>
                        </li>
                        <li class="divider"></li>
                        <li><a href="#">Current Bookings</a>
                        </li>
                    </ul>
                </li>
                <li><a href="#">FAQ's</a>
                </li>
                <li><a href="#">Contact</a>
                </li>
            </ul>
        </div>
    </div>

工作 JSFiddle http://jsfiddle.net/zahedkamal87/h1pxp7a8/16/

【讨论】:

  • 这里没问题,但是当我使用其余代码运行它时,我根本看不到任何子菜单,而且我无法将手指放在它上面。
  • 我做了,但被告知代码太多,我应该做一个演示!
  • 我是新手,所以可以告诉我应该怎么做,谢谢
  • 使用JSFiddle,可以添加完整的代码
  • 您可以使用虚拟图像代替原始图像。您还可以在 javascripts 部分/窗口上添加 javascript
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-05
  • 2011-06-01
相关资源
最近更新 更多