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 empfehlen

So richten Sie die Verwendung der chinesischen Eingabemethode in Ubuntu 18.04 ein

In der neuesten Version von Ubuntu müssen Benutze...

Eine kurze Diskussion über Makrotasks und Mikrotasks in js

Inhaltsverzeichnis 1. Über JavaScript 2. JavaScri...

Bedingtes Rendering von Vue (v-if und v-show)

Inhaltsverzeichnis 1. v-wenn 2. Verwenden Sie v-i...

Ein Beispiel für die Implementierung eines adaptiven Quadrats mit CSS

Die traditionelle Methode besteht darin, ein Quad...

10 Best Practices zum Erstellen und Warten großer Vue.js-Projekte

Inhaltsverzeichnis 1. Nutzen Sie Slots, um Kompon...

Detaillierte Erklärung zur Verwendung von Router-View-Komponenten in Vue

Wenn Sie ein Vue-Projekt entwickeln, müssen Sie h...

Docker-Batch starten und alle Container schließen

Im Docker Starten Sie alle Containerbefehle Docke...

Ausführliche Erläuterung versteckter Felder, einer neuen Funktion von MySQL 8.0

Vorwort MySQL Version 8.0.23 fügt eine neue Funkt...