9

我网站上的顶部栏导航左对齐,如下所示:

| Home | aveoTSD | Silent Nite          |

我想像这样将顶部栏导航居中:

|          Home | aveoTSD | Silent Nite          |

将它与带有“示例”文本的红色条完全一样居中。

这是我的 css

4

4 回答 4

18

您可以通过将其添加到您的 CSS 来做到这一点(最好删除冲突的样式):

.top-bar-section ul {display: table; margin: 0 auto;}
.top-bar-section ul li {display: table-cell;}
于 2013-06-01T00:22:30.277 回答
5

发现这很有帮助: https ://github.com/zurb/foundation/issues/1598

将导航的容器设置为: text-align:center;

然后对于导航本身,将显示设置为: display:inline-block;

希望有帮助!

于 2013-08-23T22:50:50.227 回答
2

这是我发现适用于所有调整大小事件的最佳解决方案。它将 Foundation 5 顶栏元素居中。

SCSS:

nav.top-bar:not(.expanded) {
            text-align: center;
            section.top-bar-section { display: inline-block; }
                           }

HTML:

<div class="contain-to-grid">
<nav class="top-bar" data-topbar>
    <ul class="title-area">
        <li class="name">
            <h1><a href="#"></a></h1>
        </li>
        <!-- Remove the class "menu-icon" to get rid of menu icon. Take out "Menu" to just have icon alone -->
        <li class="toggle-topbar menu-icon"><a href="#"><span>Menu</span></a></li>
    </ul>

    <section class="top-bar-section">
        <ul>
            <li><%= link_to 'LINK 1', root_path %></li>
            <li class="divider"></li>
            <li><%= link_to 'LINK2', link_path %></li>
            <li class="divider"></li>
            <li class="has-dropdown">
                <%= link_to 'Droping', "#" %>
                <ul class="dropdown">
                    <li><label>Label:</label></li>
                    <li><%= link_to 'DROP 1', drop_path %></li>
                    <li class="divider"></li>
                    <li><%= link_to 'DROP 2', drop_path %></li>
                </ul>
            </li>
            <li class="divider"></li>
        </ul>
    </section>
</nav>

于 2014-06-14T23:29:20.730 回答
0

使用上面的例子,我做了一些调整。以上是一切的中心。下面的调整使顶栏居中,左对齐下拉文本,并在移动设备中居中“汉堡包”/菜单图标:

/* center topbar */
/* set alignment to center for small screens */
nav.top-bar { text-align:center; }
nav.top-bar:not(.expanded) {
        text-align: center;
        section.top-bar-section { 
            /* align drop down menu text to left on large screens */
            text-align:left; 
            display: inline-block;

         }


}
/* center the mobile hamburger menu */
.top-bar .toggle-topbar.menu-icon {
 padding: 0;
 right: 50%;
 margin-right: -36px;
}
于 2015-11-02T20:53:24.247 回答