带有垂直子菜单的全宽水平菜单,具有垂直子子菜单

时间:2014-01-18 14:03:13

标签: jquery html css drop-down-menu menu

我需要一些代码或开源,我需要这样的菜单:

菜单1:

菜单2:

菜单1的图像是主导航中的子菜单

菜单2的图像是垂直的,如果子菜单长于一列(图像上定义的高度),则进入第二列,子菜单的进一步子子菜单向右移动“评论......”如图所示。

定义的宽度为960px。 (无响应)

这是最小代码的小提琴:http://jsfiddle.net/jVfB9/

HTML:

<div id="pageMenu">

    <div id="pageMenuWrapper">
        <a href="index.html" class="pageMenuLink pageMenuLinkSelected">Menu1</a>
        <a href="index.html" class="pageMenuLink">Menu2</a>
        <a href="index.html" class="pageMenuLink">Menu3</a>
    </div>

</div>

CSS:

#pageMenu{
    position:relative;
    width:960px;
    height:100px;
    margin:auto;
    }
#pageMenuWrapper{
    position:absolute;
    top:0px;
    left:0px;
    height:88px;
    }
.pageMenuLink{
    float:left;
    font-family: 'ProximaNova';
    font-size:16px;
    display:block;
    padding:2px 6px;
    color:#000;
    text-decoration:none;
    line-height:30px;
    text-align:center;
    }
.pageMenuLink:hover{
    background-color:#D8DBE1;
    }
.pageMenuLinkSelected{
    background-color:#d8dbe1;
    }

2 个答案:

答案 0 :(得分:1)

这是我对自己问题的解决方案,花了一段时间,但我得到了解决:

这是我的Fiddle Link

但是当我悬停子菜单元素时,我仍然坚持要保持父菜单元素处于活动状态。

我确实尝试了以下CSS格式

.parent-menu > li > a{
hover style;
}

但这没有帮助。

有人可以建议我一个可能的解决方案吗?

谢谢:)

答案 1 :(得分:1)

所以我解决了它:

这是最后的fiddle

我所要做的就是为这两个部分添加边框属性:

.menu-main li.hover a {
    transition-property: background-color, color;
    transition-duration: 0.1s;
    transition-timing-function: ease-out;
    text-decoration: none;
    height: 50px;
    border-bottom:6px solid #004062;
    }

.submenu li a {
    font:18px/22px 'focobold';
    text-transform:uppercase;
    color: #383838;
    height: auto;
    margin-bottom: 10px;
    margin-left:4px;
    height: auto !important;
    border-bottom:none !important;
    }

因此,我的问题是100%有效的解决方案。 :)

由于