【问题标题】:Can't get a Full-Width Centered Navigation Top Bar in Zurb Foundation在 Zurb Foundation 中无法获得全宽居中导航顶部栏
【发布时间】:2013-09-09 17:06:46
【问题描述】:

这个问题在这里得到了回答:

A Full-Width Centered Navigation Top Bar - Zurb Foundation

我尝试了该解决方案,但它似乎不起作用——我只看到左边的物品在左边,右边的物品在右边。我希望它们在行内居中。

我拥有的是:

    <div class="row">
    <div class="contain-to-grid">
        <nav class="top-bar">
            <ul class="title-area">
                <li class="name">
                    <!--none-->
                </li>
            </ul>
            <section class="top-bar-section">
                <ul class="left">
                    <li><a href="#">Link 1</a>
                    </li>
                    <li><a href="#">Link 2</a>
                    </li>
                </ul>
                <ul class="right">
                    <li><a href="#">Link 3</a>
                    </li>
                    <li><a href="#">Link 4</a>
                    </li>
                </ul>
            </section>
        </nav>
    </div>
</div> 

我在这里做了一个 jsFiddle: http://jsfiddle.net/SxTty/

您需要放大结果才能看到菜单。全屏结果在: http://jsfiddle.net/SxTty/embedded/result/

【问题讨论】:

  • 您是否试图让链接出现在 1000px 网格区域的范围内?还是您想让黑色背景 100% 跨窗口“拉伸”?
  • 我只想出现在 1000 像素的窗口中,并让菜单链接居中(即左右之间没有那么大的空间)。

标签: html css zurb-foundation


【解决方案1】:

好吧,我得到了一些“足够好”的东西,但我当然不喜欢它。

我取出了从“右”到“左”移动的项目并删除了“右”列表

  <section class="top-bar-section">
    <ul class="left">
      <li><a href="#">Link 1</a></li>
      <li><a href="#">Link 2</a></li>
      <li><a href="#">Link 3</a></li>
      <li><a href="#">Link 4</a></li>
    </ul>
  </section>

然后给第一个li加边距:

 .top-bar  li:first-child {

     margin-left: 150px;
 }

这行得通——我可以把左边距移过去。但这个解决方案对我来说似乎太老套了。

这是最新的jsFiddle:

http://jsfiddle.net/squarepegsys/QKpBW/5/

我非常愿意接受更好的娱乐。

【讨论】:

    【解决方案2】:

    尝试删除 left 类并使列表成为内联块(然后您可以居中):

    .top-bar-section {
        text-align: center;
    }
    .top-bar-section ul {
        display: inline-block;
    }
    

    http://jsfiddle.net/UmMY9/1/

    【讨论】:

      【解决方案3】:

      应用这些样式:

      .top-bar ul li {
          float:left;
          list-style:none;
          padding-left: 10px;
          margin-top:20px;
      }
      
      
      .top-bar {
          width:300px;
          margin:0 auto;
      }
      

      【讨论】:

      • 对不起,萨米。我更新了 jsFiddle,但您的建议与我所拥有的结果相同。
      猜你喜欢
      • 2013-05-18
      • 2013-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-03
      • 1970-01-01
      • 1970-01-01
      • 2014-04-18
      相关资源
      最近更新 更多