如何删除导航栏上的最后一个边框?

How do I remove the last border on my nav bar?

我有一个网站,导航栏目前看起来像

主页 |新闻 |关于我们 |

如何删除 "About Us" 之后的行?

HTML

<nav>
    <ul>
        <li> 
            <a href="index.php">HOME</a>
        </li>
        <li> 
            <a href="news.php">NEWS</a>
        </li>
        <li> 
            <a href="aboutus.php">ABOUT US</a>
        </li>
    </ul>
</nav>

CSS

nav {
    float:right;
    clear:right;
    width:40%;
    margin:0;
    margin-top:30px;
    margin-right:8%;
}

nav ul {
    margin: 0;
    padding: 0;
    font-family: Microsoft Yi Baiti;
}

nav ul li{
    list-style: none;
}

nav ul li a{
    text-decoration: none;
    float: left;
    display: block;
    padding: 10px 30px;
    color: black;
    border-right: 1px solid #ccc;
}

nav ul li a:hover {
    transition: all .2s ease-in;
    color: rgb(204,204,204);
}


nav li.last {
    border: none ;
}

CSS 中的最后一行我试图删除边框,但不幸的是它不起作用。谁能帮忙?谢谢!

您在 a 标签而不是 li 上有边框。另外 li 没有 last 的 class,所以使用 :last-child。你想这样定位它:

nav li:last-child a {
    border: none;
}

Fiddle: http://jsfiddle.net/pqe9hc6y/

在您的 li 上使用 :last-child 伪 class 并定位锚标签。

像这样:

nav ul li:last-child a{
    border-right: none;
}