css-selectors - CSS 从多个图像中选择特定图像

标签 css-selectors

如何从多张图片中选择一张图片?

例如,我得到了这些图像:

<img src="smiley1.gif">
<img src="smiley2.gif">
<img src="smiley3.gif">
<img src="smiley4.gif" alt="Smiley face">
<img src="smiley5.gif" alt="Smiley face">
<img src="smiley6.gif" alt="Smiley face">

我可以使用 :not 选择器选择前 3 个:

img:not([alt])

我想我可以像这样选择第二个:

img:not([alt]):nth-child(2)

但是它不起作用。例如,我如何选择第二个?

最佳答案

使用:nth-of-type(n)

img:not([alt]):nth-of-type(2) {
background: #ff0000;
}
<img src="smiley1.gif">
<img src="smiley2.gif">
<img src="smiley3.gif">
<img src="smiley4.gif" alt="Smiley face">
<img src="smiley5.gif" alt="Smiley face">
<img src="smiley6.gif" alt="Smiley face">

关于css-selectors - CSS 从多个图像中选择特定图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32348242/

相关文章:

html - CSS Target伪类不改变DIV属性

html - :hover command won't work with a general sibling selector

python - 如何通过 Selenium Webdriver 查找具有动态 id 的元素

css - 全局选择器与 :not(. 类结合)似乎不起作用

html - nth-of-type 选择具有特定类别的前 3 个元素

css - 是:last-child:before pseudo selector correct?

html - 根据应用的属性选择元素

css - 如何删除 CSS 中的最后一个分隔线?

css - 使用 css 将第一个 a-tag 设置为粗体

css - 为 CSS 选择器创建 Sublime Text 3 片段