html - 使用位置居中的子菜单的导航菜单不起作用

标签 html css

我做了网站顶部的菜单导航。导航菜单也有它的子链接。我尝试过很多位置样式,例如 absoluteinline-blockinlinetext-align:center。他们仍然没有工作。以下代码如下:

HTML

<div class="navigationMenu">
<ul id="menu">
    <li><a href="#"> LINK 1 </a></li>
    <li>
        <a href="#"> LINK 2 </a>
        <ul class="hidden">
            <li><a href="#"> SUB LINK 1 </a></li>
            <li><a href="#"> SUB LINK 2 </a></li>
        </ul>
    </li>
    <li>
        <a href="#"> LINK 3 </a>
        <ul class="hidden">
            <li><a href="#"> SUB LINK 1 </a></li>
            <li><a href="#"> SUB LINK 2 </a></li>
        </ul>
    </li>
    <li><a href="#"> LINK 4 </a></li>
</ul>

CSS

.navigationMenu {clear:both;text-align:center;margin-top:10px;}
.navigationMenu ul {list-style-type:none;margin:0;padding:0;position: absolute;text-align: center;}
.navigationMenu li {display:inline;float:left;margin-right: 1px;text-align: center;}
.navigationMenu li a {min-width:140px;height: 50px;text-align: center;line-height: 50px;color: #fff;background:#B22222;text-decoration: none;display: inline-block;}
.navigationMenu li:hover a {background: #19c589;}
.navigationMenu li:hover ul a {background: #f3f3f3;color: #2f3036;height: 40px;line-height: 40px;}
.navigationMenu li:hover ul a:hover {background: #19c589;color: #fff;}
.navigationMenu li ul {display: none;position: absolute;}
.navigationMenu li ul li {display: block;float: none;}
.navigationMenu li ul li a {width: auto;min-width: 100px;padding: 0 20px;}
.navigationMenu ul li a:hover + .hidden, .hidden:hover {display: block;}

这里是 JSFIDDLE.问题是我无法将菜单置于 .navigationMenu 的中心。有什么想法吗?

最佳答案

您有一个选择:

.navigationMenu ul {
  /* position: absolute; */
  margin: 0 auto;
  display: table;
}

关于html - 使用位置居中的子菜单的导航菜单不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27578174/

相关文章:

jquery - 使用 jquery css() 的多个 div 的布局问题

html - 如何将导航按钮与响应图像完美垂直对齐

javascript - 如何通过 CSS 滚动到达底部时隐藏 DIV?

html - 为什么轮播下一个按钮和圆形按钮不起作用

css - 如何更改程序中特定标签的宽度,不允许内联样式只允许从头部控制

css - 如何在 VueJS 元素中设置 SASS(vue-cli,无 webpack 配置)

javascript - CSS 边框不扩展整个 Div

javascript - 调整图像大小以适应 CSS 中的基线网格

javascript - 如何显示动态数据下拉列表中的选择选项

html - 列表框 CSS 标记不起作用,div 不并排显示