chrome和firefox中的css导航菜单问题

时间:2011-08-17 12:19:10

标签: html css navigation

嗨我写了css代码来显示菜单栏。面对如此多的问题谷歌搜索他们并找到解决方案。但这个我找不到。
这是chrome输出,在菜单框之间有间隙,但如果firefox没有任何问题。它的联系方式我该如何解决这个问题?

CSS

#candymenu li {
    list-style-type: none;
    display: inline-block;
    width: 8.1em;
    float: center;
    text-align: center;
    font-family: "Lucida Grande", sans-serif;
    height: 3em;
}
#candymenu ul {
    width: 100%;
    margin:0 153px;

}   


#candymenu li a {
    display: inline-block;
    margin 150px;    
    padding: .5em .5em .5em .5em;
    text-decoration: none;
}

#candymenu li {
    list-style-type: none;
    display: inline-block;

    width: 8.1em;
    float: center;
    text-align: center;
    font-family: "Lucida Grande", sans-serif;
    height: 3em;
    border-right: 1px #818181 solid;
    -webkit-box-shadow: 1px 1px  #bbb;
    box-shadow: 1px 1px  1px #bbb;
}

#candymenu li a {
    display: inline-block;
    padding: .8em .5em .5em .5em;
    text-decoration: none;
    color: #292929;
    text-shadow: 1px 1px 1px #cccccc;
}

#candymenu li {
    background-color: #c9c9c9;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#c9c9c9),    to(#848484), color-stop(0.6, #a1a1a1));
}

#candymenu li:hover {
    background-color: #dc3d73;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#dc3d73), to(#4c4c4c), color-stop(0.6, #474747));
}

#candymenu li:hover a {
    color: #e8e8e8;
    text-shadow: 1px 1px 0px #353535;
}

HTML

<div id="candymenu">    
    <ul>
        <li id="home">
            <a href="">Home</a></li>
        <li id="Gaming">
            <a href="">Gaming</a></li>
        <li id="Reviews">
            <a href="">Reviews</a></li>
        <li id="News">
            <a href="">news</a></li>
        <li id="Interviews">
            <a href="">interviews</a></li>
        <li id="download">
            <a href="">Download</a> </li>
        <li id="support">
            <a href="">Support</a></li>
        <li id="candy">
            <a href="">Candy</a></li>
        <li id="events">
            <a href="">Events</a></li>
    </ul>
</div>

现在我该如何缩小差距呢?

2 个答案:

答案 0 :(得分:1)

http://jsfiddle.net/VXsmd/display:inline-block#candymenu li的{​​{1}}更改为#candymenu li a,然后将display:block添加到每个float:left。这似乎已经解决了所提供的小提琴。

答案 1 :(得分:0)

我认为内联块会导致依赖于空格的布局,这很糟糕。

所以你基本上需要在一条线上背靠背放置所有的li-tags。像这样:

<div id="candymenu">    
    <ul>
        <li id="home"><a href="">Home</a></li><li id="Gaming"><a href="">Gaming</a></li>

让我知道它是否成功!