如何使店面菜单居中?

How do I Center the Storefront Menu?

要复制我的问题,请转到此处的店面演示页面:https://demo.woothemes.com/storefront/ 并删除包含购物车框(在菜单右侧)的节点 <ul id="site-header-cart" class="site-header-cart menu"></ul>,以便主菜单是自己。

这是我卡住的地方,我不知道如何使菜单居中。

我尝试了很多不同的组合,但我就是不明白 WooCommerce/storefront css 是怎么回事。这对我来说毫无意义。

这是对我有用的...

.woocommerce-active .site-header .main-navigation {
    width: 100%;
}

#menu-primary-menu {
    display: table;
    margin: 0 auto;
}

但我不知道为什么它只适用于 display: table。我尝试使用 flexbox 但似乎没有任何 flexbox 规则适用于任何地方!做这么简单的事情真是令人困惑。

您对他们的风格选择想得太多了。您可以试试这个:

@media (min-width: 768px){
    .woocommerce-active .site-header .main-navigation {
        width: 100%;
        margin: 0;
        text-align: center;
    }
}

它的工作原理是移除有限的宽度,以及使 "cart" 超出一点的边距。现在它是全宽的,您可以将文本居中: