Heim > Web-Frontend > CSS-Tutorial > Wie funktioniert der CSS-Selektor „:last-child' und wann sollte ich stattdessen „:last-of-type' verwenden?

Wie funktioniert der CSS-Selektor „:last-child' und wann sollte ich stattdessen „:last-of-type' verwenden?

DDD
Freigeben: 2024-12-11 20:07:27
Original
792 Leute haben es durchsucht

How Does the CSS `:last-child` Selector Work, and When Should I Use `:last-of-type` Instead?

Den :last-child-Selektor verstehen

Der :last-child-Selektor wird verwendet, um auf das letzte untergeordnete Element eines übergeordneten Elements abzuzielen . Bei der Verwendung sind jedoch einige wichtige Feinheiten zu beachten.

Ausschluss von Elementen außerhalb des direkten übergeordneten Elements

Ein entscheidender Punkt, den es zu beachten gilt, ist, dass die :last-child-Selektor zielt nicht auf Elemente ab, wenn sie nicht das letzte untergeordnete Element ihres unmittelbaren übergeordneten Elements sind. Das bedeutet, dass, wenn ein Element andere Geschwister hat, ob verschachtelt oder nicht, :last-child nicht darauf angewendet wird.

Beispiel

Bedenken Sie Folgendes HTML und CSS:

<ul>
    <li class="complete">1</li>
    <li class="complete">2</li>
    <li>3</li>
    <li>4</li>
</ul>
Nach dem Login kopieren
li.complete:last-child {
    background-color: yellow;
}
Nach dem Login kopieren

In diesem Szenario wird kein li-Element mit der Klasse „vollständig“ verwendet haben einen gelben Hintergrund. Dies liegt daran, dass sie nicht das allerletzte Kind der

    Element. Das
  • Element mit dem Wert „4“ kommt nach dem zweiten „vollständigen“
  • und ist somit das letzte untergeordnete Element.

    Alternative Selektoren

    Zur Ausrichtung auf Da es sich um das letzte untergeordnete Element einer Gruppe von Geschwisterelementen handelt, kann stattdessen :last-of-type verwendet werden. Es wählt die letzte Instanz eines Elementtyps innerhalb seines übergeordneten Elements aus, unabhängig von anderen vorhandenen Elementen.

    jQuery-Überlegungen

    Der jQuery-Selektor $("li. „complete:last-child“) zielt ebenfalls nicht auf das gewünschte Element ab, da es sich ähnlich wie der CSS-Selektor verhält. $("li.complete").last() wählt jedoch das letzte Element in der Liste aus, unabhängig von seiner Position relativ zu anderen Geschwistern.

    Fazit

    Das Verständnis der Nuancen von :last-child ist für eine genaue Elementausrichtung unerlässlich. Stellen Sie immer sicher, dass das Element das letzte untergeordnete Element seines direkten übergeordneten Elements ist, wenn Sie diesen Selektor verwenden möchten. Alternativ kann :last-of-type eine nützliche Wahl sein, wenn die letzte Instanz eines Elementtyps innerhalb eines übergeordneten Containers ausgewählt wird.

    Das obige ist der detaillierte Inhalt vonWie funktioniert der CSS-Selektor „:last-child' und wann sollte ich stattdessen „:last-of-type' verwenden?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage