-2

I want to select everything after the div with class="good" and make them disappear.

<div class="amazing">
    <div class="good"></div>
    "bad text"
    <a class="bad"></a>
    "worse text"
    <a class="worse"></a>
</div>

I tried this but it didn't get rid of the texts.

.amazing a:nth-last-child(n+4) {
    display: none !important;
}
NoobCoder
  • 189
  • 1
  • 14

2 Answers2

0

Try this:

<div class="amazing">
    <div class="good">This is good</div>
    <a class="bad">bad text</a>
    <a class="worse">worse text</a>
</div>

and

.amazing a {
    display: none !important;
}
0

If I understand it well, you wish to hide all texts after the div of .good

/*Select All But The First One*/
.amazing div:nth-child(n+2) {
  display: none !important;
}
<div class="amazing">
  <div class="good">"good text"</div>
  <div class="bad">"bad text"</div>
  <div class="worse">"worse text"</div>
</div>
Chris_00
  • 406
  • 6
  • 17