选择下一个元素CSS

时间:2014-02-17 07:51:27

标签: html css css3 css-selectors

我在html中有2个div元素:

<body>
  <div id="one"></div>
  <div></div>
</body>

我想在CSS之后使用id="one"隐藏div元素,我试过这个:

#one:after{display:none}

这不能用于其他任何方式吗?

3 个答案:

答案 0 :(得分:2)

不,:after伪不这样做,你需要使用

#one + div {
   display: none;
}

Demo

如果您想要隐藏所有 div,然后隐藏#one,则必须使用

#one ~ div {
   display: none;
}

Demo 2

答案 1 :(得分:1)

:after适用于生成的内容。你想要the adjacent sibling combinator

#one + * {

}

答案 2 :(得分:0)

如果你知道子元素的确切位置(就像你的第二个孩子一样),你可以使用nth-child伪类

div:nth-child(2)
{
    display:none;
}

小提琴:http://jsfiddle.net/ankur1990/HDq2T/

相关问题