【发布时间】:2012-12-12 10:26:08
【问题描述】:
我有一个 ID 为“导航”的无序列表和一些子列表项元素。
我正在尝试使用:first-child 仅选择第一个项目,但它将我使用的 CSS 应用于所有其他列表项。
ul#navigation li:first-child{
background:#fff;
}
所以,重申一下:这是给每个列表项一个白色背景。我只想选择第一个元素。出了什么问题?
【问题讨论】:
-
对我来说很好用:jsfiddle.net/HyKFJ。发布您的 HTML。
-
我正要这样做,但意识到我用链接包围了每个列表项。我想保持这种方式,因为我希望整个 li 成为一个链接,但这会导致这个问题。
-
@MarkLyons 不要用链接包围你的
li;而是将链接display属性设置为block。 -
我使用
ul a:first-child li作为选择器实现了这一点,但在这种情况下将链接设为display:block是最佳做法吗? -
@MarkLyons 会的;不要将列表项包装在锚点中。
标签: css css-selectors