1

我有一些菜单项,无论我做什么都不想居中。我真的不确定我做错了什么。我觉得 PHP 拉菜单项可能是个问题(我不知道 PHP,它来自一个主题),因为当我手动添加我自己的 UL 菜单项时,它们会完美居中。

任何帮助,将不胜感激!

PHP 文件代码

<div id="hmenubar">

    <?php $navcheck = '' ; ?>

    <?php $navcheck = wp_nav_menu( array(   'container_class' => 'menu-header', 
                        'theme_location' => 'primary' , 
                        'menu_class' => 'nav', 
                        'fallback_cb' => '', 
                        'echo' => false ) ); ?>
    <?php  if ($navcheck == '') { ?>

        <ul class="nav">            

            <?php wp_list_pages('title_li=&sort_column=menu_order'); ?>

        </ul>

    <?php } else echo($navcheck); ?>  

</div>  

CSS 代码

#hmenu_container {
height: 30%;
width:100%;
display: block;
text-align; center;
}

#hmenubar {
margin: 0 auto; 
}

#hmenubar ul {
font-family: 'Calligraffitti', cursive;
font-size: 1.5rem;
display: inline-block;
list-style: none;
margin: 0 auto;
}

编辑:列表的 HTML

<div class="menu-header">

<ul id="menu-photography" class="nav">

<li id="menu-item-15" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-15"><a href="/">Home</a></li>
<li id="menu-item-13" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13"><a href="/blog/">Blog</a></li>
<li id="menu-item-14" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14"><a href="/about/">About</a></li>
<li id="menu-item-21" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21"><a href="/gallery/">Gallery</a></li>
<li id="menu-item-20" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-20"><a href="/projects/">Projects</a></li>
<li id="menu-item-16" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-16"><a href="/insquares">Insquar.es</a></li>
<li id="menu-item-17" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-17"><a href="/instagram">Instagram</a></li>

</ul>
</div>  
4

2 回答 2

0
#hmenu_container {
    height: 30%;
    width:100%;
}
#hmenubar {
    display: inline;
    text-align: center;
}
#hmenubar ul {
    font-family:'Calligraffitti', cursive;
    font-size: 1.5rem;
    display: inline-block;
    list-style: none;
}
#hmenubar li {
    display: inline;
}

JSFiddle

于 2013-01-26T02:57:42.033 回答
0

我最近遇到了这个问题,当我无法让那个菜单居中时,我在谷歌上搜索帮助,找到了这个页面。像您一样,我尝试了 JSFiddle 的答案,但没有成功,因此我开始分解此特定代码中的所有内容。当我注意到这部分代码时,我终于让菜单栏居中:

PHP代码:

<?php $navcheck = wp_nav_menu( array(   'container_class' => 'menu-header', 
                    'theme_location' => 'primary' , 
                    'menu_class' => 'nav',
                    'fallback_cb' => '', 
                    'echo' => false ) ); ?>

具体来说:

                    'menu_class' => 'nav',

当我在我的 CSS 文件中查找nav时,我发现它位于我正在编辑的主题中名为superfish.css的文件中。我注意到这个文件包含两次基本相同的代码,一个标记为演示皮肤,有问题的代码如下:

CSS:

/*** DEMO SKIN ***/
.nav {
float:  left;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 13px;
}

很容易,我改变了浮动:左;浮动:中心;我的菜单栏居中。

我希望这可以帮助其他有这个问题的人!:)

于 2013-08-20T01:27:23.487 回答