So verwenden Sie CSS, um je nach Unterelementen unterschiedliche Stile zu schreiben

So verwenden Sie CSS, um je nach Unterelementen unterschiedliche Stile zu schreiben

Der Effekt, den wir erreichen müssen:

Was wird benötigt

Die Stile von 1 Bild, 2 Bildern und 3 Bildern sind unterschiedlich. Sie können js verwenden, um die Beurteilung der untergeordneten Elemente abzuschließen, aber hier verwende ich CSS, um sie abzuschließen

Kernwissenspunkte

Verwenden Sie CSS-Selektoren, um untergeordnete Elemente zu bestimmen

Beispiel:

Verwenden Sie den CSS-Selektor, um nur ein Element abzugleichen

div {
    &:letztes-Kind:n-tes-Kind(1) {
      // Verwandte Stile}
}

Das ist leicht zu verstehen: Das letzte Element unter dem Div ist auch das erste Element. Hat es also nicht nur ein untergeordnetes Element?

Verwenden Sie den CSS-Selektor, um nur zwei untergeordnete Elemente abzugleichen

div{
    &:n-tes-letztes-Kind(2):n-tes-Kind(2) {
    
    }
}

Nach dem gleichen Muster: Das zweite Element am Ende ist auch das zweite Element. Bedeutet das nicht, dass es unter diesem div nur zwei Elemente gibt?

Fertiger Stil

HTML-Teil

     <div Klasse="Box" v-for="(Element,Index) in Liste" :Schlüssel="Index">
          <div Klasse="Header">
            <img :src="item.userImage" alt="">
            <span>{{item.name}}</span>
          </div>
          <div Klasse="Inhalt">
            <img :src="v" alt="" v-for="(v, i) in item.imageUrl" :key="i">
          </div>
          <div Klasse="unten">
            <span class="left-icon">{{item.createTime}}</span>
            <div Klasse="rechts">
              <img src="./img/6.1.png" alt="">
              <span>{{item.fabulousNumber}}</span>
            </div>
          </div>
        </div>

CSS-Teil

.Kasten {
      Polsterung: 0,26rem;

      .header {
        Anzeige: Flex;
        Elemente ausrichten: zentrieren;

        img {
          Breite: 0,58rem;
          Höhe: 0,58rem;
          Rand rechts: 0,17rem;
        }
      }

      .unten {
        Anzeige: Flex;
        Inhalt ausrichten: Abstand dazwischen;
        Elemente ausrichten: zentrieren;
        Farbe: #999999;
        Schriftgröße: 0,17rem;

        img {
          Breite: 0,17rem;
          Höhe: 0,17rem;
        }
      }

      .Inhalt {
        Anzeige: Flex;
        Rand: 0,17rem 0;

        img {
          biegen: 1;
          Höhe: 1,37rem;
          Breite: 0;
          Rand rechts: 0,09rem;
          &:letztes-Kind {
            Rand rechts: 0;
          }
          &:letztes-Kind:n-tes-Kind(1) {
            Höhe: 2,75rem;
          }
        }
      }
    }

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

<<:  So zeigen Sie die MySQL-Zeitzone an und legen sie fest

>>:  HTML Gewichtsverlust Optimieren Sie HTML-Tags zum Erstellen von Webseiten

Artikel    
Artikel    

Artikel empfehlen

Mysql aktualisiert die Datenbank dynamisch - Skriptbeispiel - Erklärung

Das spezifische upgrade -Skript lautet wie folgt:...

Tastenkombinationsvorgang für SQL Server-Kommentare

Batchkommentare in SQL Server Batch-Annotation St...

Detailliertes Tutorial zur Installation von MySQL auf CentOS 6.9

1. Bestätigen Sie, ob MySQL installiert wurde. Si...

So veröffentlichen Sie statische Ressourcen in Nginx

Schritt Platzieren Sie die vorbereiteten statisch...

Docker-Reinigungskiller/Docker-Overlay-Datei nimmt zu viel Speicherplatz ein

[Wenn ich mir all die Migrationsdateien im Intern...

base target="" steuert den Ziel-Open-Frame des Links

<base target=_blank> ändert den Zielrahmen d...

Abfrageprozess und Optimierungsmethode der (JOIN/ORDER BY)-Anweisung in MySQL

Die EXPLAIN-Anweisung wird im MySQL-Abfrageanweis...

Vue implementiert Funktionen zum Hoch- und Herunterladen von Dateien

In diesem Artikelbeispiel wird der spezifische Co...

Eine detaillierte Einführung in die Grundlagen des Linux-Scriptings

Inhaltsverzeichnis 1. Skript-Vim-Umgebung 2. So d...

Implementierung eines Docker-Compose-Bereitstellungsprojekts basierend auf MySQL8

1. Erstellen Sie zunächst den entsprechenden Ordn...

Hast du genau verstanden Schlagworte Definition Verwendung

Vorwort : Heute wurde ich gefragt: „Haben Sie das ...

3 Tipps, die Sie beim Erlernen von JavaScript kennen müssen

Inhaltsverzeichnis 1. Der magische Erweiterungsop...