Как центрировать верхнюю панель навигации Zurb Foundation?

Верхняя панель навигации на моем сайте выровнена по левому краю следующим образом:

| Home | aveoTSD | Silent Nite          |

Я хотел бы центрировать верхнюю панель навигации следующим образом:

|          Home | aveoTSD | Silent Nite          |

Отцентрируйте его точно так же, как красную полосу с текстом «Пример».

Вот мой css.


person user2343800    schedule 31.05.2013    source источник
comment
Я рекомендую вам бросить все в JSFiddle и опубликовать ссылку на JSFiddle или опубликовать весь свой соответствующий HTML и CSS прямо здесь, а не ссылаться на него.   -  person JoshDM    schedule 01.06.2013
comment
Я предпочитаю работать с живым сайтом, поэтому ссылка вверху была в порядке.   -  person ralph.m    schedule 01.06.2013
comment
@user2343800 user2343800 рассмотрите мой ответ, а не тот, который вы приняли   -  person blnc    schedule 16.06.2014
comment
как насчет добавления .row в навигацию? поскольку он автоматически центрирует объекты, это может сработать как уловка.   -  person Peter    schedule 27.06.2016
comment
‹div class=top-bar id=example-menu› ‹div class=row› ‹div class=top-bar-left› ..............   -  person Peter    schedule 27.06.2016


Ответы (4)


Вы можете сделать это, добавив это в свой CSS (и желательно удалив конфликтующие стили):

.top-bar-section ul {display: table; margin: 0 auto;}
.top-bar-section ul li {display: table-cell;}
person ralph.m    schedule 01.06.2013
comment
+1 - это работает отлично и обычно является стандартом для создания элементов списка с центрированием по всей ширине. Не уверен, почему за него проголосовали. - person nickb; 02.09.2013
comment
когда я сделал это, это испортило небольшую мобильную версию, особенно для любых элементов с выпадающими списками. кто-нибудь еще есть эта проблема или знает решение? - person blnc; 15.06.2014
comment
Вероятно, вам следует опубликовать новый вопрос со ссылкой на помощь по этому вопросу. - person ralph.m; 15.06.2014
comment
@ralph.m Я пошел дальше и сделал это, и модераторы забросали меня за повторяющиеся вопросы ... любой, кто хочет реализовать это, не влияя на функциональность, смотрите мой ответ здесь - person blnc; 16.06.2014

Нашел это полезным: https://github.com/zurb/foundation/issues/1598

Установите контейнер навигации: text-align:center;

Затем для самой навигации установите отображение: display:inline-block;

Надеюсь, это поможет!

person cleegp    schedule 23.08.2013
comment
чтобы увидеть код реализации этого решения, см. ответ ниже - person blnc; 16.06.2014

Вот лучшее решение, которое я нашел, которое работает для всех событий изменения размера. Он центрирует элементы верхней панели Foundation 5.

СКСС:

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>

person blnc    schedule 14.06.2014

Используя приведенный выше пример, я делаю несколько настроек. Вышеупомянутое центрирует все. Приведенные ниже настройки центрируют верхнюю панель, выравнивают по левому краю текст в раскрывающихся списках и центрируют «гамбургер» / значок меню на мобильном устройстве:

/* 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;
}
person John W.    schedule 02.11.2015