Heim > Web-Frontend > CSS-Tutorial > Wie wähle ich das letzte untergeordnete Element mit einem bestimmten Klassennamen in CSS aus?

Wie wähle ich das letzte untergeordnete Element mit einem bestimmten Klassennamen in CSS aus?

Susan Sarandon
Freigeben: 2024-12-21 15:29:14
Original
910 Leute haben es durchsucht

How to Select the Last Child Element with a Specific Class Name in CSS?

Auswählen des „letzten untergeordneten Elements“ mit einem bestimmten Klassennamen in CSS

Bei der Arbeit mit CSS kann es entscheidend sein, bestimmte Elemente anhand ihrer Position und Klasse auszuwählen Namen. In dieser Frage wird untersucht, wie das Element „letztes Kind“ mit einem bestimmten Klassennamen gezielt angesprochen werden kann.

Problem:

Berücksichtigen Sie die folgende HTML-Struktur:

<ul>
    <li>
Nach dem Login kopieren

Das Ziel besteht darin, das letzte Kind auszuwählen, das den Klassennamen „list“ hat, und darauf einen bestimmten Stil anzuwenden it.

Vorgeschlagene Lösung (die nicht funktioniert):

ul li.list:last-child{background-color:#000;}
Nach dem Login kopieren

Nachteil:

Die vorgeschlagene Lösung ist falsch, da CSS den :last-child-Selektor für Elemente mit Klassen nicht unterstützt.

Funktioniert Lösung:

Das Problem kann mithilfe eines Attributselektors gelöst werden:

[class~=list]:last-of-type  {
    background: #000;
}
Nach dem Login kopieren

Erklärung:

  • [class~=list] : Dieser Attributselektor gleicht Elemente ab, die den Klassennamen „list“ oder einen anderen Klassennamen haben, der die Zeichenfolge enthält „list.“
  • :last-of-type: Diese Pseudoklasse wählt das letzte Element eines bestimmten Typs aus, in diesem Fall das li-Element.

Vorteile:

  • Es funktioniert auch, wenn die Klasse „Liste“ nicht die letzte Klasse auf der Liste ist Element.
  • Es ist keine Kenntnis der genauen Position des Zielelements erforderlich.

Wichtige Hinweise:

  • Vermeiden Sie die Verwendung von ul li:nth -child(3), da die Anzahl der Kinder variieren kann.
  • JavaScript ist hierfür nicht zulässig Lösung.

Das obige ist der detaillierte Inhalt vonWie wähle ich das letzte untergeordnete Element mit einem bestimmten Klassennamen in CSS aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage