0

晚上好,

我想要一个导航栏,它集中在屏幕上,按钮之间没有间隙。我意识到可以通过'float:left'来缩小差距。但是,这会导致导航栏向左刷新。没有'float:left',将会有间隙但集中。如果有人可以帮助我,将不胜感激。谢谢你!

我的CSS代码如下:

#nav {
    list-style: none;
    font-weight: bold;
    margin-bottom: 10px;
    width: 100%;
    text-align: center;
}

#nav ul {
    list-style-type: none;
    margin: 0px;
    padding: 0;
}

#nav li {
    margin: 0px;
    display: inline;
}

#nav li a {
    padding: 10px;
    text-decoration: none;
    font-weight: bold;
    color: #FFFFFF;
    background-color: #086ba9;
    float: left
}

#nav li a:hover {
    color: #FFFFFF;
    background-color: #35af3b;
}

以下是我的部分html代码:

<div id="nav">
    <ul>
        <li><a href="#">Home</a></li>
        <li><a href="#">Crawler</a></li>
        <li><a href="#">Visual Analytics</a></li>
    </ul>
</div>

干杯,ZH

4

2 回答 2

0

Here is working code:

http://jsfiddle.net/surendraVsingh/vU4C8/1/

Changes to be done in CSS:

#nav ul {
 list-style-type: none;
 padding: 0;
 display:inline-block; /* Add This*/
}

Note: display:inline-block is added so that ul will only take width according to its li's unlike other block elements which take 100% width.

于 2012-07-03T14:59:56.093 回答
0

我不知道这种方法是否“健康”,但它对我有用

#nav ul a{margin:0 -2px;}
于 2013-12-29T11:45:01.127 回答