Detaillierte Erläuterung der flexiblen Verwendung des CSS-Rastersystems in Projekten

Detaillierte Erläuterung der flexiblen Verwendung des CSS-Rastersystems in Projekten

Vorwort

CSS-Raster sind normalerweise in verschiedenen Frameworks gebündelt, aber manchmal müssen Sie ein CSS-Raster selbst anpassen, um den tatsächlichen Geschäftsanforderungen gerecht zu werden. In diesem Artikel geht es um die flexible Verwendung des CSS-Rastersystems in Projekten.

brauchen

Die Benutzeroberfläche ist mit dem folgenden Layout gestaltet, wobei der orangefarbene Teil in der oberen linken Ecke fixiert ist und der blaue Teil dynamisch gerendert wird. Sie werden von vorne nach hinten angezeigt. Wenn einer vorhanden ist, wird ein Block angezeigt; wenn zwei vorhanden sind, werden zwei Blöcke angezeigt usw. Wenn mehr als 6 Daten vorhanden sind, werden die zusätzlichen Daten in den vier Spalten darunter angezeigt.

analysieren

Wie aus der Abbildung ersichtlich, gibt es zwei Arten von Rastern: ein 3-Spalten-Raster und ein 4-Spalten-Raster. Wenn die Backend-Schnittstelle Daten zurückgibt, muss js eine Entscheidung treffen: Wenn die Daten größer als 6 sind, werden die ersten 6 in Array A platziert und die Daten in Array A werden in einem 3-Spalten-Raster angezeigt. Der verbleibende Teil wird in Array B platziert und die Daten in Array B werden in einem 4-Spalten-Raster angezeigt.

HTML-Teil

<div id="app">
  <div Klasse="Raster-Container">
    <div style="Breite: 25 %; Höhe: 220px; Float: links; Hintergrundfarbe: #FF6600; "></div>
    <div Klasse = "Zeile" Stil = "Breite: 75 %; Float: rechts;">
      <div Klasse="col-3" v-for="(Element, Index) in groupListCol3" :key="index">
        <div class="groups-cell">{{item.name}}</div>
      </div>
    </div>
    <div Klasse="Zeile" Stil="Breite: 100%;">
      <div Klasse="col-4" v-for="(Element, Index) in groupListCol4" :key="index">
        <div class="groups-cell">{{item.name}}</div>
      </div>
    </div>
  </div>
</div>

CSS-Teil

.Gittercontainer {
      Breite: 100 %;
    }
    .Raster-Container *{
      Box-Größe: Rahmenbox;
    }

    .grid-container .row:vorher,
    .grid-container .row:nach {
      Inhalt: "";
      Anzeige: Tabelle;
      klar: beides;
    }

    .grid-container [Klasse*='col-'] {
      schweben: links;
      Mindesthöhe: 1px;
      /*-- Rinne --*/
      Polsterung: 0 0 20px 20px;
    }
    .grid-container .col-3{
      Breite: 33,33 %;
      Höhe: 120px;
    }
    .grid-container .groups-zelle {
      Hintergrundfarbe: #66d3ff;
      Höhe: 100px;
    }
    .grid-container .col-4 {
      Breite: 25 %;
      Höhe: 120px;
    }
    .grid-container .col-4:n-tes-Kind(4n+1) {
      Polsterung: 0 0px 20px 0px;
    }

Hinweis: In einem 4-Spalten-Raster benötigt die erste Zelle in jeder Zeile kein Padding-Links, daher müssen Sie abschließend den Wert .col-4:nth-child(4n+1) festlegen.

js-Teil

<script src="https://cdn.bootcss.com/vue/2.5.16/vue.js"></script>
<Skript>
  neuer Vue({
    el: '#app',
    Daten: {
      groupListCol3: [],
      GruppenlisteSpalte4: []
    },
    erstellt () {
      lass Liste = [
        {Name: 'A'},
        {name: 'B'},
        {name: 'C'},
        {name: 'D'},
        {name: 'E'},
        {name: 'F'},
        {name: 'G'},
        {name: 'H'},
        {name: 'Ich'},
        {name: 'J'},
        {name: 'K'},
        {name: 'L'}
      ]
      wenn (Listenlänge > 6) {
        diese.groupListCol3 = list.slice(0, 6)
        diese.groupListCol4 = list.slice(6)
      } anders {
        this.groupListCol3 = Liste
      }
    }
  })
</Skript>

Zusammenfassung

In diesem Artikel werden nicht die Prinzipien von CSS-Rastern erläutert, sondern vielmehr, wie das CSS-Rastersystem zur Lösung bestimmter Geschäftsprobleme eingesetzt werden kann. Die Prinzipien des Rastersystems finden Sie im Referenzabschnitt, der von diesem Ausländer sehr ausführlich geschrieben wurde.

siehe

Erstellen Sie Ihr eigenes CSS-Rastersystem

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.

<<:  W3C Tutorial (7): W3C XSL Aktivitäten

>>:  Implementierung der MySQL-Dezimaldatentypkonvertierung

Artikel empfehlen

CSS3 erzielt einen coolen 3D-Rotationsperspektiveneffekt

CSS3 erreicht coole 3D-Rotationsperspektive 3D-An...

SQL-Implementierung von LeetCode (196. Doppelte Postfächer löschen)

[LeetCode] 196.Doppelte E-Mails löschen Schreiben...

mysql-8.0.16 winx64 neuestes Installationstutorial mit Bildern und Text

Ich habe erst vor Kurzem angefangen, mich mit Dat...

Binäre Typoperationen in MySQL

Dieser Artikel stellt hauptsächlich die binären O...

So zeigen Sie Linux-SSH-Dienstinformationen und den Ausführungsstatus an

Es gibt viele Artikel zur SSH-Serverkonfiguration...

So verwenden Sie LibreOffice zum Konvertieren von Dokumentformaten unter CentOS

Die Projektanforderungen erfordern eine gewisse V...

Lösen Sie das Problem, dass Docker Elasticsearch7.x startet und einen Fehler meldet

Verwenden des Docker-Befehls „run“ docker run -d ...

Miniprogramm zur Implementierung einer einfachen Listenfunktion

In diesem Artikelbeispiel wird der spezifische Co...

Tutorial-Diagramm zur kostenlosen 64-Bit-Installationsversion von MySQL 5.7.31

1. Herunterladen Download-Adresse: https://dev.my...

React implementiert eine mehrkomponentige Wertübertragungsfunktion über Conetxt

Die Wirkung dieser Funktion ist ähnlich wie vue的p...

Für die Verwendung des Docker-Befehls ist kein Sudo erforderlich

Da der Docker-Daemon an den Unix-Socket des Hosts...