如何覆盖display:none属性应用于特定子元素中的父元素

我已经在这上面摸了一段时间,无法弄清楚为什么它不起作用。我基本上是试图仅使用CSS隐藏页面上的某些特定内容-为此,我将无法访问页面HTML,但可以随意注入CSS。

好的,我已经有了一个基本的HTML结构,如下所示:

<div id="content-body">
<p> want this to stay </p>    
<h2>want this to stay</h2>
<p> want this to stay </p>
<p> want this to stay </p>
<p> want this removed </p>    
<h2>want this removed</h2>
<p> want this removed </p>
<p> want this removed </p>
</div>

香港专业教育学院将以下CSS放在一起,以删除整个“ content-body”元素,然后在特定子元素上覆盖此元素,但是它似乎不起作用。

#content-body {display:none}

p:nth-child(1) {display:block !important}
h2:nth-child(2) {display:block}
p:nth-child(3) {display:block}
p:nth-child(4) {display:block}

重要标签似乎没有任何区别。关于我如何格式化此格式,有什么不正确的地方吗?(实际页面中的HTML比示例更多,因此通过CSS删除所有内容比单独选择元素要容易得多,尽管我可能需要这样做)

jmore009

您可以通过调用以下方式隐藏父元素:

#content-body {display:none}

因此,无论您如何定位他们,所有孩子都将被隐藏。相反,您需要做的是将ph2元素隐藏在其中#content-body,然后使用nth-of-type代替nth-child(因为您要定位第1个h2和第3个p,等等)来覆盖要显示的元素,如下所示:

#content-body p, #content-body h2 {
    display: none;
}    

#content-body p:nth-of-type(1),
#content-body p:nth-of-type(2),
#content-body p:nth-of-type(3),
#content-body h2:nth-of-type(1) {
    display: block;
}

小提琴

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何避免将CSS样式应用于特定元素

来自分类Dev

如何避免将CSS样式应用于特定元素

来自分类Dev

如何基于条件将属性应用于或不应用于jsx元素

来自分类Dev

刷新应用于元素属性的CSS

来自分类Dev

如何将条件属性应用于模板中的HTML元素?

来自分类Dev

如何使用Javascript中的CSS路径将CSS属性应用于元素?

来自分类Dev

如何将条件属性应用于模板中的HTML元素?

来自分类Dev

将模板应用于同级元素具有特定属性值的元素

来自分类Dev

如何使 javascript 应用于元素列表?

来自分类Dev

在Angular中的指令属性元素外部单击时,将样式应用于元素

来自分类Dev

将父鼠标事件应用于子元素

来自分类Dev

将CSS样式应用于父类的子元素

来自分类Dev

将CSS动画应用于特定元素,而不应用于其子元素

来自分类Dev

如何使用颜色选择器将CSS颜色应用于父元素?

来自分类Dev

Safari:应用于父元素的VH单位不允许孩子中100%的身高?

来自分类Dev

Safari:应用于父元素的VH单位不允许孩子中100%的身高?

来自分类Dev

将相同的 jquery 函数应用于父 div 中存在的元素

来自分类Dev

将元素应用于列表中的连续元素

来自分类Dev

如何使用CSS将光标添加到父元素并将其应用于子元素?

来自分类Dev

将类应用于具有属性的元素

来自分类Dev

将CSS属性应用于子元素

来自分类Dev

无法将 CSS 属性应用于导航栏元素

来自分类Dev

如何使用父.class属性覆盖子元素属性

来自分类Dev

如何使用JQuery将CSS属性应用于子元素

来自分类Dev

如何仅将自定义属性应用于元素?

来自分类Dev

如何将CSS属性单独应用于多个元素

来自分类Dev

如何将 CSS flex 属性应用于嵌套元素

来自分类Dev

将CSS应用于特定div的所有元素

来自分类Dev

仅将CSS样式应用于特定的li元素

Related 相关文章

  1. 1

    如何避免将CSS样式应用于特定元素

  2. 2

    如何避免将CSS样式应用于特定元素

  3. 3

    如何基于条件将属性应用于或不应用于jsx元素

  4. 4

    刷新应用于元素属性的CSS

  5. 5

    如何将条件属性应用于模板中的HTML元素?

  6. 6

    如何使用Javascript中的CSS路径将CSS属性应用于元素?

  7. 7

    如何将条件属性应用于模板中的HTML元素?

  8. 8

    将模板应用于同级元素具有特定属性值的元素

  9. 9

    如何使 javascript 应用于元素列表?

  10. 10

    在Angular中的指令属性元素外部单击时,将样式应用于元素

  11. 11

    将父鼠标事件应用于子元素

  12. 12

    将CSS样式应用于父类的子元素

  13. 13

    将CSS动画应用于特定元素,而不应用于其子元素

  14. 14

    如何使用颜色选择器将CSS颜色应用于父元素?

  15. 15

    Safari:应用于父元素的VH单位不允许孩子中100%的身高?

  16. 16

    Safari:应用于父元素的VH单位不允许孩子中100%的身高?

  17. 17

    将相同的 jquery 函数应用于父 div 中存在的元素

  18. 18

    将元素应用于列表中的连续元素

  19. 19

    如何使用CSS将光标添加到父元素并将其应用于子元素?

  20. 20

    将类应用于具有属性的元素

  21. 21

    将CSS属性应用于子元素

  22. 22

    无法将 CSS 属性应用于导航栏元素

  23. 23

    如何使用父.class属性覆盖子元素属性

  24. 24

    如何使用JQuery将CSS属性应用于子元素

  25. 25

    如何仅将自定义属性应用于元素?

  26. 26

    如何将CSS属性单独应用于多个元素

  27. 27

    如何将 CSS flex 属性应用于嵌套元素

  28. 28

    将CSS应用于特定div的所有元素

  29. 29

    仅将CSS样式应用于特定的li元素

热门标签

归档