3

尝试display: inline-block; text-align: center;了很多来自互联网的东西,但没有任何帮助。

#nav{
    width: 100%;
    float: left;
    margin: 0 0 3em 0;
    padding: 0;
    list-style: none;
    background-color: #C9C9C9;
    border-bottom: 5px solid #ddd; 
    border-top: 1px solid #ccc; }
#nav li {
    list-style: none;
    float: left; }
#nav li a {
    display: block;
    padding: 5px 5px;
     font-size: 13px;
    text-decoration: none;
    color: #000;
    border-right: 1px solid #ccc; }
#nav li a:hover {
    color: #fff;
    background-color: #000; 
    -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; }

HTML:

    <ul  id="nav">
            <?php wp_nav_menu('menu=header_menu&container=false'); ?>
        <div class="clear"></div>
   </ul>

它看起来像这样:

...而且我不知道如何将其居中。

4

3 回答 3

4

基本是:

ul {
    margin:0;
    padding:0;
    list-style-type:none;
    text-align:center;
}
li {
    display:inline-block;
}

请注意,如果<li>浮动,你会输:)

http://jsfiddle.net/KWG2j/

然后,如果您需要以流体宽度居中 ul:在 html 中高出一步。
http://jsfiddle.net/KWG2j/1

nav {
    text-align:center;
}
nav ul {
    margin: 0;
    padding: 0;
    display:inline-block;
    list-style: none;
    background-color: #C9C9C9;
    border-bottom: 5px solid #ddd;
    border-top: 1px solid #ccc;
}
nav li {
    display:inline-block;
}
nav li a {
    display: block;
    padding: 5px 5px;
    font-size: 13px;
    text-decoration: none;
    color: #000;
    border-right: 1px solid #ccc;
}
#nav li a:hover {
    color: #fff;
    background-color: #000;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
}
于 2013-06-15T21:55:45.697 回答
0

在 UL 上设置固定宽度,然后将其边距调整为

margin: 0 auto;

这将对具有确定宽度的块元素的左侧和右侧应用相等的边距。

于 2013-06-15T21:52:37.730 回答
0

http://jsfiddle.net/Be4Q2/

#nav {
    margin: 0;
    padding: 0;
    text-align:center;
    list-style: none;
    background-color: #C9C9C9;
    border-bottom: 5px solid #ddd;
    border-top: 1px solid #ccc;
}
#nav li {
    display:inline-block;
}
#nav li a {
    display: block;
    padding: 5px 5px;
    font-size: 13px;
    text-decoration: none;
    color: #000;
    border-right: 1px solid #ccc;
}
#nav li a:hover {
    color: #fff;
    background-color: #000;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
}
<ul id="nav">
    <li><a href="#">Home</a></li>
    <li><a href="#">Projects</a></li>
    <li><a href="#">Contact</a></li>
    <li><a href="#">About</a></li>
    <div class="clear"></div>
</ul>
于 2013-06-15T22:05:34.190 回答