首先,我想说这与这里的主题无关,因为它纯粹与css/js有关,但让我试着给出一些提示。
您的标记如下:
<article>
<header></header>
<div>
....
<p><img class="align-center" src="path/to/img1"></p>
....
<p><img class="align-center" src="path/to/img2"></p>
....
</div>
</article>
first-of-type 表示选择选择器父级的第一个子级。
在上面的标记中,目标选择器是image with class align-center 选择器父项为p. 因此,选择选择器父对象的第一个子对象将匹配这两个图像。这就是为什么这两幅图像都被设计成样式。
first-child 表示选择一个元素(如果该元素是具有类align center的图像)and 并且是父选择器的第一个子级。因此,它匹配两幅图像。
我建议在这里使用JavaScript选择器。
document.querySelector(".single-post .entry-content img.aligncenter")
返回结果中的第一个元素。
如果使用jQuery,请使用:first
滤器
References:
first-of-type
first-child
SO