首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >邻居CSS选择器

邻居CSS选择器
EN

Stack Overflow用户
提问于 2016-07-19 06:58:57
回答 5查看 2.2K关注 0票数 0

我正在做的事情是,

代码语言:javascript
复制
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>David Paint</title>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <style>
            body { background: linear-gradient(to right, #00e5ff, #00e676); margin: auto; max-width: 736px; font-size: 0px }
            #icons img { width: 36px }
        </style>
    </head>
<body>

<span id="icons">
    <a href="david">
        <img title="David" src="david.svg">
    </a>
    <a href="paint">
        <img title="Paint" src="paint.svg">
    </a>
</span>

</body>
</html>

如何在不添加更多类或I的情况下使用CSS选择器来针对<img title="Paint" src="paint.svg">?当我将img标记包装在a标记中时,问题就出现了。在此之前,我可以针对最后一个img标记,没有问题。

谢谢!

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-07-19 07:09:22

您可以使用以下每一种方法

  1. #icons img[title = 'paint'] { ... }
  2. #icons img[src = 'paint.svg']{ ... }
  3. #icons a:last-child img { ... }
  4. #icons a:nth-child(2) img { ... }
票数 1
EN

Stack Overflow用户

发布于 2016-07-19 07:01:47

您仍然可以这样做,只需针对最后一个a元素,而不是最后一个img元素。

代码语言:javascript
复制
#icons a:last-of-type img {
 /* Your styling here */
}
票数 0
EN

Stack Overflow用户

发布于 2016-07-19 07:03:58

您可以使用:nth-child()伪选择器。

在这里,imga的子代,所以我们需要将:nth-child应用于a,然后将目标应用于img。如果我们想在第一个超链接(<a>)中瞄准图像,那么我们需要使用:nth-child(1)

代码语言:javascript
复制
#icons a:nth-child(1) img{
 display:none;
}

要瞄准第二个超链接图像,我们需要使用:nth-child(2)

代码语言:javascript
复制
#icons a:nth-child(2) img{
     display:none;
}

小提琴

您可以参考csstricks的文章来了解更多关于:nth-child()伪选择器的信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38451503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档