0

有没有人建议为什么这个列表不会水平显示和居中。

当 li 项目实际显示为内联时,我确定居中如下......

http://jsfiddle.net/yLHaB/

谢谢

HTML:

<div id="nav">
<div class="navtable">
<ul id="nav1">
    <li><img src="images/kranznav2.png" alt="kranz"/><a href="index.php">COMPETE</a></li>
    <li><img src="images/thumbnav2.png" alt="thumb"/><a href="score.php">SCORE</a></li>
    <div id="logolist"><li><a href="index.php"><img src="images/logorz.png" width="175em" /></a></li></div>
    <li><img src="images/bagnav2.png" alt="bag"/><a href="index.php">SHOP</a></li>
    <li><img src="images/morenav2.png" alt="more"/><a href="index.php">MORE</a></li>
</ul>
</div>
</div>

CSS:

#nav {
    position:relative;
    background:#ffffff;
    width:100%;
    height:0.2em:
    overflow:visible;
    margin-top:-2em;
    font-family:Cusmyrb;
    font-size:75%;

}

#logolist {
    position:absolute;
    padding-top:2em;
    width:250px;
    left:50%;
    margin-left:-100px;
    margin-top:-7%;

}

#nav a {
    display:block;
    margin-right:0% auto;
    padding-left:0% auto;
    color:#343234;
    text-decoration:none;


}

.navtable {
    display:table;
    margin:0 auto;
}

ul#nav1 {

    min-width:700px;
    list-style:none;
    padding-top:20px;
}

ul#nav1 li {
    display:inline;
}
4

2 回答 2

0

添加如下内容:

.navtable {
margin: 0 auto;
width: 90px;
}

您需要为导航设置固定宽度,此示例将起作用。

于 2013-01-08T21:11:03.030 回答
0

如果你想让你ul#nav1居中,你只需要添加margin: 0 auto;它。

在小提琴中你不会看到这个工作,因为你的包装器div#nav设置为宽度 100%,如果你设置它2000px应该正确显示它。

希望这可以帮助 :)

于 2013-01-08T22:53:51.397 回答