19

我正在使用Zurb Foundation 4,我需要将顶部栏导航居中为.large-12.columns

在此处输入图像描述

我尝试了以下(但它不起作用)

<div class="row">
  <div class="large-12 columns">
      <nav class="top-bar">
        <ul class="title-area">
          ...
        </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>

更新:

我基于Foundation Example创建了jsFiddle 如果浏览器尺寸很大,导航宽度会发生变化。但我希望它作为主要内容居中固定。

4

4 回答 4

36

正如 Foundation 4 文档所说: http: //foundation.zurb.com/docs/components/top-bar.html

如果您希望将导航设置为网格宽度,请将其包装在 div class="contain-to-grid"中。

所以尝试使用以下内容:

<div class="contain-to-grid">
    <!-- Your nav bar -->
    <nav class="top-bar">
        <ul class="title-area">
            <!-- Title area here... -->
        </ul>

        <section class="top-bar-section">
            <ul class="left">
                <!-- Title area here... -->
            </ul>
            <ul class="right">
                <!-- Title area here... -->
            </ul>
        </section>
     </nav>
</div>

希望这可以帮助 !

于 2013-05-24T15:22:16.497 回答
7

如果我正确理解你想要什么,你只需要将你的nav.top-bar元素包装在一个带有类contains -to-grid的div中。

<div class="row">
  <div class="contain-to-grid">
    <nav class="top-bar">
      <ul class="title-area">
        ...
      </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>
于 2013-05-23T23:13:30.027 回答
1

基础框架允许嵌套row第一个<div class="row">获取页面的宽度,但您可以将另一个<div class="row">放入其中,它会变得更小 12-columns-max-width。

您可以在此处查看与此功能相关的文档:http: //foundation.zurb.com/docs/components/grid.html

您确定您在问题中粘贴的行是 HTML 代码中的第一行吗?如果是,您可以粘贴一个链接以获取您的代码演示吗?

编辑

如果我理解它的权利,用 CSS 做起来很简单:

.top-bar {
    max-width: 900px;
    margin:auto;
}
于 2013-05-23T12:22:57.380 回答
0
<div class="contain-to-grid">
<nav class="top-bar" data-topbar role="navigation">
    <div class="row">
        <div class="large-12 columns">
            <ul class="menu" data-responsive-menu="accordion">
                <li><a href="#">1</a>
                </li>
                <li><a href="#">2</a>
                </li>
                <li><a href="#">3</a>
                </li>
                <li><a href="#">4</a>
                </li>
            </ul>
        </div>
    </div>
</nav>

于 2017-03-25T10:40:36.750 回答