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

Eine kurze Diskussion über die MySQL-Optimierungslösung für große Tabellen

Hintergrund Die Menge neuer Daten in der Geschäft...

Einführung in integrierte JavaScript-Objekte

Inhaltsverzeichnis 1. Eingebaute Objekte 2. Mathe...

Diskussion über sinnvollere Erstellungsregeln für MySQL-String-Indizes

Vorwort In Bezug auf die Verwendung von MySQL-Ind...

So zeigen Sie verfügbare Netzwerkschnittstellen in Linux an

Vorwort Die häufigste Aufgabe nach der Installati...

Detaillierte Erklärung des Middleman-Modus von Angular-Komponenten

Inhaltsverzeichnis 1. Mittelsmann-Modell 2. Beisp...

Detaillierte Analyse des MySQL Master-Slave-Verzögerungsphänomens und -prinzips

1. Phänomen Am frühen Morgen wurde einer Online-T...

Anweisungen zur Verwendung der MySQL-IndexOF-Funktion

Wie unten dargestellt: LOCATE(Teilzeichenfolge,Ze...

Detaillierte Erklärung zum Erstellen geplanter MySql-Aufgaben in Navicat

Detaillierte Erklärung zum Erstellen geplanter My...

So vergleichen Sie zwei Datenbanktabellenstrukturen in MySQL

Während des Entwicklungs- und Debugging-Prozesses...

Übersicht über die Unterschiede zwischen Linux TTY/PTS

Wenn wir einen Buchstaben auf der Tastatur eingeb...

So entfernen Sie die Kopfzeile aus der Elementtabelle

Dokumenthinweise mit dem Attribut show-header <...