javascript - 使用 CSS 将子菜单定位到主菜单的右侧

标签 javascript jquery html css

我的网站上有一个非常基本的菜单。

这是我的演示: http://jsfiddle.net/a41xkr9z/

我想将每个子菜单放置在主菜单的右侧,以便每个子菜单与灰色菜单的顶部垂直对齐。

如何使用 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>

最佳答案

像这样修改你的CSS。这会将子菜单与父菜单垂直放置。

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;
}

关于javascript - 使用 CSS 将子菜单定位到主菜单的右侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32927469/

相关文章:

javascript - jquery表搜索;如何让搜索忽略可切换行并防止自动切换?

javascript - 如何传递参数jquery并返回函数值

javascript - 有没有办法在忽略 HTML 属性的 ORDER 的情况下比较 jQuery 对象?

javascript - 一键调用PHP和对话框

python - lxml - 根据父类获取子类的属性

html - 为什么我的 div 不能全部水平对齐?

javascript - 是否有一种类似 JS 的语言允许对本地文件进行写 Access ?

javascript - 如何将类 ="active"放入 vuejs for 循环中的第一个元素

javascript - 全日历 : disableResizing is only working on month view

css - 无法适应网站作为屏幕的分辨率