首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据元素的id选择元素的曾孙

如何根据元素的id选择元素的曾孙
EN

Stack Overflow用户
提问于 2015-12-29 00:41:51
回答 3查看 69关注 0票数 1

我应该把墙上涂鸦的图像移走。这个练习是为了教我如何以不同的方式使用选择器。棘手的一点是,我正在与第二个样式表竞争,我试图制作一个新的样式表,以删除涂鸦图像。

这是我正在使用的相关代码:

代码语言:javascript
复制
<div id="wall">
  <div class="parent">
    <div></div>
    <div>
      <div id="tag-6"></div>
   </div>
</div>

所以我需要做的是选择

代码语言:javascript
复制
<div id="tag-6"></div>

我知道我正在选择一个<div id="wall">的曾孙,我甚至知道这并不是第一个孩子,但是到目前为止,我所尝试的一切都不起作用。

这就是我的CSS看起来的样子:

代码语言:javascript
复制
#wall .parent > div > div {
    display: none;
}

我还找到了这个问题的解决方案,看起来是这样的:

代码语言:javascript
复制
body div#wall div.parent div:last-child div#tag-6 {
    display: none; 
}

然而,当我将这些CSS代码复制并粘贴到我的样式表中时,它没有工作。有人能帮我吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-12-29 00:44:57

如果它有一个ID,您不需要任何组合选择器,只需使用#tag-6作为选择器

代码语言:javascript
复制
#tag-6 { display: none; }

在编辑问题后添加:

只需确保您自己的样式表是在样式表之后引用的,样式表的样式是您想要推翻的。

票数 2
EN

Stack Overflow用户

发布于 2015-12-29 00:49:37

尝试:

代码语言:javascript
复制
#wall .parent > div #tag-6 {
  display: none;
}

最明显的方法是直接路线:

代码语言:javascript
复制
#tag-6 {
  display: none;
}
票数 2
EN

Stack Overflow用户

发布于 2015-12-29 00:50:59

你有个打字错误

代码语言:javascript
复制
<div id="wall>

应该是

代码语言:javascript
复制
<div id="wall">
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34502872

复制
相关文章

相似问题

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