1

对于这个特定站点,当我通过 CSS 或 jQuery 使用 nth-child 时,“nth-child”选择器捕获了错误的元素。我在调用的选择器之前得到了一个孩子:

.home article:nth-child(3) {} //captures 2nd child

这似乎是在捕获第二个孩子。如果我尝试:

.home article:nth-child(1) {} //captures nothing

这不捕获任何元素。在 jQuery 中,它显示为一个空数组。这是我正在开发的开发网站。谢谢你。

http://heilbrice.designliftoff.com/

4

1 回答 1

7

在您的站点中,您有一个 clearfix div,它是容器中其父元素的第一个子元素,因此您的第一个article实际上是第二个子元素,而不是第一个:

<div class="row-main clearfix">
    <div class="clearfix"></div>  <!-- .row-main.clearfix > :nth-child(1) -->

    <article id="post-" class=""> <!-- .row-main.clearfix > :nth-child(2) -->

在 CSS 中,您可以:nth-of-type()改为使用第三个article元素:

/* Select the 3rd article in its parent within .home */
.home article:nth-of-type(3) {}

奇怪的是,jQuery 不支持:nth-of-type(),因此对于跨浏览器解决方案,您必须选择:eq()从零开始的索引:

// Select the 3rd article within .home
$('.home article:eq(2)')
于 2012-07-24T15:03:16.647 回答