563 Stimmen

Wie kann ich alle Kinder eines Elements mit Ausnahme des letzten Kindes auswählen?

Wie würde ich alle bis auf das letzte Kind mit CSS3-Selektoren auswählen?

Um zum Beispiel nur das letzte Kind zu erhalten, müsste man div:nth-last-child(1) .

10voto

delphi Punkte 9995

Verwendung der Lösung von Nick Craver mit Selektivizr ermöglicht eine browserübergreifende Lösung (IE6+)

9voto

Ravi Wray Punkte 59

Wenn Sie es innerhalb der Verschachtelung der Muttergesellschaft verwenden, dann ist der einfachste Weg:

&:not(:last-child){
  ....
}

Ejemplo:

.row {  //parent
 ...
 ...
 ...
 &:not(:last-child){
  ....
 }
}

6voto

Avinash Malhotra Punkte 538

Um Elemente ab dem letzten Element zu finden, verwenden Sie

<style>
ul li:nth-last-of-type(3n){ color:#a94442}  /**/
</style>

2voto

maddRobot Punkte 384

Nick Cravers Lösung gab mir, was ich brauchte, aber um es explizit für diejenigen zu machen, die CSS-in-JS verwenden:

const styles = {
  yourClass: {
    /* Styles for all elements with this class */
    '&:not(:last-child)': {
      /* Styles for all EXCEPT the last element with this class */
    },
  },
};

2voto

Ryan Punkte 135
.nav-menu li:not(:last-child){
    // write some style here
}

dieser Code sollte den Stil auf alle

  • außer dem letzten Kind

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X