javascript - 主菜单动态居中下拉

标签 javascript html css

我想让 class="children" 最好只使用 css 居中在页面容器的中间,但如果不可能,你可以提供最好的 js 答案。目前它只是一个普通的下拉菜单,但我想将它用作一个大型菜单。如果我必须添加另一个 div 结构也没关系。

<div class="main-navigation-wrapper">
    <div class="nav pull-left">
        <div class="menu-main-menu-container">
            <ul id="menu" class="menu no-dropdown">
                <li class="menu-item">
                    <a href="#">Blog</a>
                    <div class="children">
                        --- Children items are here
                    </div>
                 </li>
             </ul>
         </div>
    </div>
</div>

我看过其他一些示例,但尝试了一些,但没有一个将其居中。我想找到一种动态方法,无论链接在菜单中的位置如何,它始终将菜单置于容器的中心。

enter image description here

enter image description here

编辑:在这里找到 fiddle http://jsfiddle.net/YzJ4h/

最佳答案

最简单的方法是添加此 CSS 以水平居中您的大型菜单项:

CSS:

#menu li, .second-menu li {
    display:inline-block;
    position:relative;
}
#menu > li.mega_width {
    display:inline-block;
    position:static;
}
#menu > li.mega_width > .children {
    position:absolute;
    left:0;
    right:0;
    top:auto;
    margin:auto;
}

DEMO

关于javascript - 主菜单动态居中下拉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23708040/

相关文章:

css - 垂直对齐导航栏中的文本

javascript - 关于 javascript 中的 cloneNode 的问题

html - Div 与另一个 Div 重叠

wordpress - 我在 Wordpress 中的菜单无缘无故换行。

javascript - 相同的结构,但 Ajax 成功响应的行为与以前的版本不同

javascript - 用/transition设置元素的字体大小时,如何从中心调整大小

javascript - 在 Prototype.js 中获取元素的外部宽度

javascript - 如何同时检查 JSON 中响应及其子节点是否存在?

javascript - 按钮以相同的形式调用另一个按钮的方法

javascript - 按下提交按钮后淡化 <div> 元素