无法使用引导程序将<ul>居中于导航栏内部

米塔科瓦尔

我试图中心<ul>导航栏里面<div>margin: 0 auto;属性,但它不工作。我已经找到了数十种解决方案,但是没有一个起作用。。。这个列表必须是垂直的。

HTML:

<header>
  <div class="container">
    <% link_to '', root_path, id: 'logo' %>
    <a id="nav-toggle" href="#"><span></span></a>
    <div id="navigation" class="navbar navbar-inverse navbar-fixed-top">
      <ul class="nav navbar-nav">
        <li><a href="#speciality">Our speciality</a></li>
        <li><a href="#team">Our team</a></li>
        <li><a href="#workflow">How do we do it</a></li>
        <li><a href="#portfolio">Portfolio</a></li>
        <li><a href="#contact">Contact us</a></li>
      </ul>
    </div>
  </div>
</header>

CSS:

header {
  width: 100%;

  .container {
    width: 100%;

    #navigation {
      //display: none;
      height: auto;
      background: rgba(0, 0, 0, 0.9);
      width: 100%;

      ul {
        text-align: center;
        margin: 0 auto;
        position: relative;

        li {
          clear: both;
          display: inline-block;
          padding: 15px;

          a {
            color: $c-text-white;
            font: $font-family-base;
            font-size: 20px;
            text-transform: uppercase;

            &:hover {
              color: $c-text-orange;
            }
          }
        }
      }
    }
  }
}

更新:

解决方案:

Bootstrapnavbar-nav类以某种方式覆盖了我的CSS。因此,删除它并使用Paulie_D的答案中的代码解决了该问题。

保利

ul 是块级,因此默认情况下为100%宽。

如果您成功inline-block申请text-align:center'并向父母申请,那么您应该得到想要的东西。

 #navigation {
        height: auto;
        background: rgba(0, 0, 0, 0.9);
        width: 100%;
        text-align: center;
        ul {
            text-align: center;
            display: inline-block;
            position: relative;

JSfiddle演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在ul内部使用ul

来自分类Dev

尝试将导航栏内容居中

来自分类Dev

将导航栏内的div垂直居中

来自分类Dev

使用CSS Sprite背景将UL导航水平居中

来自分类Dev

将 ul 与行居中

来自分类Dev

居中导航ul li

来自分类Dev

将ul固定到引导导航栏的右侧

来自分类Dev

将ul固定到引导导航栏的右侧

来自分类Dev

似乎无法将列居中(引导程序)

来自分类Dev

似乎无法将列居中(引导程序)

来自分类Dev

使用jQuery的tag-it插件在ul内的ul内部

来自分类Dev

无法在Bootstrap 3的列内居中<ul>

来自分类Dev

如何将<ul>与margin属性居中

来自分类Dev

水平导航栏中的文本(使用ul和li)未垂直居中

来自分类Dev

使用键盘导航ul列表元素

来自分类Dev

使用引导程序将<td>居中

来自分类Dev

使用引导程序将<td>居中

来自分类Dev

居中导航栏内容

来自分类Dev

将ng-repeat中的引导导航(ul)宽度自动调整为容器宽度

来自分类Dev

<ul>菜单不会居中

来自分类Dev

垂直居中动态UL

来自分类Dev

<ul>菜单不会居中

来自分类Dev

将两个lis在ul内水平居中

来自分类Dev

HTML / CSS-居中对齐UL导航菜单

来自分类Dev

如何使用HTML和CSS消除ul内部的下拉ul之间的间隙

来自分类Dev

如何使用引导程序居中对齐导航栏

来自分类Dev

ul在导航中的位置

来自分类Dev

尝试将水平导航(ul)分为两行

来自分类Dev

使Bootstrap中的导航栏内容居中对齐