以最后一个列表项为目标


<ul id="nav-items" class="links">
                            <li><a href="http://www.thevoiceofjeremydonahue.com/about">About</a></li>
                            <li><a href="http://www.thevoiceofjeremydonahue.com/projects">Projects</a></li>
                            <li><a href="http://www.thevoiceofjeremydonahue.com/contact">Contact</a></li>
                        </ul>

我正在使用您在上面看到的这个无序列表。 最终,我尝试针对最后一个列表项"联系人",以便将其样式与其他列表项略有不同。 现在非常具体地说,这就是我的 css 到目前为止对这个特定列表的外观:

#nav-items {
    border: 2px solid white;
    background: rgb(255, 75, 0);
    border-radius: 10% 10% 80% 80%;
    position: absolute;
    top: 10px;
    right: 10px;
    margin-right: 1px;
    font-family: 'Libre Baskerville', serif;
    font-size: 40px;
}

#nav-items > li {
    margin-bottom: 60px;
    margin-right: 58px;
    margin-top: 40px;
    text-align: center;
    background: black;
    padding: 15px;
    border: 2px solid white;
}
#nav-items > li a:hover {
    color: white;
    border-radius: 50%; /*This one (border-radius) isn't working either*/
}

现在,为了瞄准最后一个,我的第一选择是选择。

a[href$="contact"] {
     property: "value";
}

但这没有用...所以我试了

#nav-items:last-child {
     property: "value";
}

我什至试过

ul li a {property: "value"}

这不起作用,最重要的是,无论如何我都不想这样做,因为我在页面上其他地方的列表项内还有其他锚点,我不想受到影响

我还尝试了所有其他子字符串匹配属性选择器 ~, ^, *...这些也都不起作用...

我试过了

#nav-items > li a {property: "value"}

无。。。

可能我尝试过一些我不记得的事情......

本质上,我试图影响最后一个列表项的边框半径

我什至已经验证了我的HTML和CSS,以确保

我什么都没有...你?

你很接近..

你必须告诉它选择最后一个li,而不是最后一个#nav-item - 只有一个。

#nav-items li:last-child {
     property: "value";
}

jsFiddle演示 - 它可以工作。

此外,您不希望#nav-items li a:last-child {} - 请注意a..因为这将选择最后一个a - 而不是最后一个li。在上下文中,无论如何都没有彼此旁边的a元素。

尝试使用

#nav-items li a:last-child {
    property: "value";
}
CSS 最后一个子

选择器检查应用它的元素是否是其父元素的最后一个子元素。这就是为什么您以前的代码没有按预期工作的原因:

#nav-items:last-child {
    property: "value";
}

相关内容

  • 没有找到相关文章

最新更新