导航栏按钮

时间:2014-07-29 16:55:41

标签: css html5 nav

我遇到的问题是带有按钮的topnav leftside。无论出于何种原因,它们似乎都有一个子弹点或它们中的某些东西使它有一个空格,然后是单词(home,about等),而且它不会一直浮动到包装div的左边。

    <nav id = topnav>
        <ul class = leftside>
            <li>Home</li>
            <li>About</li>
            <li>Photos</li>
            <li>Articles</li>
            <li>Forum</li>
            <li>Contact</li>
        </ul>
        <ul class = rightside>
            <li><a href="https://facebook.com/" target="_blank"><img src="images/facebook.png"/></a></li>
            <li><a href="https://twitter.com/" target="_blank"><img src="images/twitter.png" /></a></li>
            <li><a href="https://instagram.com/" target="_blank"><img src="images/instagram.png" /></a></li>
            <li><a href="https://youtube.com/" target="_blank"><img src="images/youtube.png"/></a></li>
        </ul>
    </nav>

和CSS部分:

        #topnav {
    clear: both;
}

#topnav .leftside li{
    text-decoration: none;
    color: black;
    background-color: #DCCBCB;
    box-shadow: 5px 5px 5px gray;
    margin-bottom: 2px;
    text-align: center;
    display: inline; font-family: helvetica; font-size:16px; margin: 5px;
    float: left;
    padding-left: 2%;
    margin: 0px 20px;
    list-style: none;
}
#topnav .leftside li:hover {
    background-color: #595454;
    box-shadow: 5px 5px 5px gray;
    border: none;
    color: white;
}

#topnav .rightside li {
    display: inline;
    float: right;
    padding-right: 2%;
}

2 个答案:

答案 0 :(得分:2)

这是你需要的吗?

ul {
    display: inline;
    list-style: none;
    margin: 0;
    padding: 0;
}

li {
    display: inline;
}

.rightside {
    float: right;
}

JSFiddle:http://jsfiddle.net/LDG7U/

答案 1 :(得分:0)

您的内联li之间可能有空格。

试试这个:

ul
{
    font-size: 0;
}
ul li
{
    display: inline;
    font-size: 16px; /* or whatever size you need */
}