Heim >Web-Frontend >CSS-Tutorial >Wie kann ich CSS „nth-of-type' verwenden, um Elemente basierend auf Position und Klasse auszuwählen?

Wie kann ich CSS „nth-of-type' verwenden, um Elemente basierend auf Position und Klasse auszuwählen?

Susan Sarandon
Susan SarandonOriginal
2024-12-28 18:35:25746Durchsuche

How Can I Use CSS `nth-of-type` to Select Elements Based on Both Position and Class?

CSS 3 nth-of-type: Beschränkung auf bestimmte Klassen

Der nth-of-Type-Selektor von CSS 3 ermöglicht Entwicklern die Auswahl von Elementen basierend auf über ihre Stellung innerhalb einer Geschwistergruppe. Derzeit gibt es jedoch eine Einschränkung bei der Auswahl von Elementen basierend auf ihrer Klasse.

Insbesondere berücksichtigt nth-of-type bei der Bestimmung der Position des Elements alle Geschwisterelemente, unabhängig von ihrer Klasse. Das heißt, wenn Sie jedes dritte Element mit einer bestimmten Klasse auswählen möchten, kann nth-of-type allein dies nicht erreichen.

Zum Beispiel möchten Sie im bereitgestellten HTML jedes dritte Element mit der Klasse auswählen ".Modul". Durch die Verwendung von „.featured.module:nth-of-type(3n 3)“ wird jedoch auch das Element „.featured.video“ ausgewählt, da es insgesamt auch das dritte Geschwisterelement ist.

Lösung

Leider gibt es aufgrund der aktuellen Einschränkungen von CSS keine direkte Möglichkeit, nth-of-type auf eine bestimmte Klasse zu beschränken. Um dieses Problem zu umgehen, könnten Sie erwägen, jedem dritten „.module“-Element manuell eine eindeutige Klasse wie „.module3“ oder „.module6“ hinzuzufügen. Dies würde es Ihnen ermöglichen, stattdessen nth-of-type zur Auswahl basierend auf der eindeutigen Klasse zu verwenden.

Hinweis: nth-of-class ist in CSS 3 kein gültiger Selektor warum es nicht möglich ist, es als Lösung zu verwenden.

Das obige ist der detaillierte Inhalt vonWie kann ich CSS „nth-of-type' verwenden, um Elemente basierend auf Position und Klasse auszuwählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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