简体   繁体   English

使用CSS将子菜单置于主菜单的右侧

[英]Position sub-menu to right of primary menu with CSS

I have a very basic menu on my site. 我的网站上有一个非常基本的菜单。

Here's my Demo: http://jsfiddle.net/a41xkr9z/ 这是我的演示: http : //jsfiddle.net/a41xkr9z/

I'd like to position each sub menu to the right of the main menu so each sub menu is in line vertically with the top of the grey menu. 我想将每个子菜单放置在主菜单的右侧,以便每个子菜单与灰色菜单的顶部垂直对齐。

How do I achieve this with CSS? 如何使用CSS实现呢?

 $('#menu-primary-menu>li>a').click(function() { $(this).next().toggle(); }); 
 #menu-primary-menu>li>ul { display: none } #menu-primary-menu { background-color:#eee; width:200px; } #menu-primary-menu ul { width: 200px; background-color: red; position: absolute; margin-top: 0; left: 250px; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <div class="menu-primary-menu-container"> <ul id="menu-primary-menu" class="menu"> <li id="menu-item-27" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-27"><a href="#">Projects</a> <ul> <li id="menu-item-26" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-26"><a href="/category/projects/residential/">Residential</a> </li> <li id="menu-item-24" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-24"><a href="/category/projects/private/">Private</a> </li> </ul> </li> <li id="menu-item-27" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-27"><a href="#">More Projects</a> <ul> <li id="menu-item-26" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-26"><a href="/category/projects/residential/">Residential</a> </li> <li id="menu-item-24" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-24"><a href="/category/projects/private/">Private</a> </li> </ul> </li> </ul> </div> 

Modify your css like this. 像这样修改您的css。 This will position sub-menu vertically with parent menu. 这将使子菜单与父菜单垂直放置。

Fiddle Here 小提琴在这里

#menu-primary-menu{position:relative;}  /*--Added--*/
#menu-primary-menu ul {
    width: 200px;
    background-color: red;
    position: absolute;
    /*---margin-top: 0;---- Removed*/
    top:0;  /*--Added--*/
    left: 250px;
}

Just add top: 0 to your #menu-primary-menu element 只需在您的#menu-primary-menu元素中添加top: 0

 $('#menu-primary-menu>li>a').click(function() { $(this).next().toggle(); }); 
 #menu-primary-menu>li>ul { display: none } body{ margin: 0; padding: 0; } #menu-primary-menu { position: relative; background-color:#eee; width:200px; } #menu-primary-menu ul { width: 200px; background-color: red; position: absolute; left: 250px; top: 0; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <div class="menu-primary-menu-container"> <ul id="menu-primary-menu" class="menu"> <li id="menu-item-27" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-27"><a href="#">Projects</a> <ul> <li id="menu-item-26" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-26"><a href="/category/projects/residential/">Residential</a> </li> <li id="menu-item-24" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-24"><a href="/category/projects/private/">Private</a> </li> </ul> </li> <li id="menu-item-27" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-27"><a href="#">More Projects</a> <ul> <li id="menu-item-26" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-26"><a href="/category/projects/residential/">Residential</a> </li> <li id="menu-item-24" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-24"><a href="/category/projects/private/">Private</a> </li> </ul> </li> </ul> </div> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM