Der Unterschied und die Verwendung von einzeiligem und zweizeiligem Layout im Flex-Mobillayout

Der Unterschied und die Verwendung von einzeiligem und zweizeiligem Layout im Flex-Mobillayout

Hier ist ein einzeiliges Layout mit ul>li für das Layout

<ul Klasse="lokale Navigation">
        <li>
            <a href="#">
                <span class="local-nav-icon-icon1"></span> Sehenswürdigkeiten </a>
        </li>
        <li>
            <a href="#">
                <span class="local-nav-icon-icon2"></span> Tickets und Unterhaltung </a>
        </li>
        <li>
            <a href="#">
                <span class="local-nav-icon-icon3"></span> Nahrungswald </a>
        </li>
        <li>
            <a href="#">
                <span class="local-nav-icon-icon4"></span> Touren in der Nähe </a>
        </li>
        <li>
            <a href="#">
                <span class="local-nav-icon-icon5"></span> Tagestouren </a>
        </li>
    </ul>

Der CSS-Stil ist wie folgt. Aus Faulheit wird der Text direkt am Ende hinzugefügt, ohne in das Tag eingefügt zu werden. Definieren Sie zunächst die Gesamtmenge

.local-nav li [Klasse^="local-nav-Symbol"]

Im li schreibt der Klassenname, der mit „local-nav-icon“ beginnt, den Stil und ersetzt dann verschiedene Sprite-Bilder in verschiedenen li.

.lokale Navigation {
    Anzeige: Flex;
    Höhe: 64px;
    Hintergrundfarbe: #fff;
    Rahmenradius: 8px;
    Rand: 3px 4px;
}

.local-nav li {
    biegen: 1;
}

.local-nav ein {
    Anzeige: Flex;
    Flex-Richtung: Spalte;
    Elemente ausrichten: zentrieren;
    Schriftgröße: 12px;
}

.local-nav li [Klasse^="local-nav-Symbol"] {
    Breite: 32px;
    Höhe: 32px;
    Rand oben: 8px;
    Hintergrund: URL (../images/localnav_bg.png) keine Wiederholung 0 0;
    Hintergrundgröße: 32px auto;
}

.local-nav li .local-nav-icon-icon2 {
    Hintergrundposition: 0 -32px;
}

.local-nav li .local-nav-icon-icon3 {
    Hintergrundposition: 0 -64px;
}

.local-nav li .local-nav-icon-icon4 {
    Hintergrundposition: 0 -96px;
}

.local-nav li .local-nav-icon-icon5 {
    Hintergrundposition: 0 -128px;
}

Im zweizeiligen Layout ist die Schreibweise für ein Li wie folgt, für die anderen Li ist sie gleich.

<ul Klasse="Unternavigationseintrag">
        <li>
            <a href="#" title="Freie Reise">
                <span class="subnav-entry-icon1"></span>
                <span>Freie Fahrt</span>
            </a>
        </li>

Der CSS-Stil ist wie folgt

.subnav-eintrag {
    Anzeige: Flex;
    Rahmenradius: 8px;
    Rand: 0px 4px;
    Hintergrundfarbe: #fff;
    Flex-Wrap: Umwickeln;
}
.subnav-entry li {
    /* flex: 1; */
    Flexibilität: 20 %;
}

Hier liegt der Flex bei 20%, was eine Anordnung von jeweils 5 in einer Reihe ermöglicht und Zeilenumbrüche setzt. Jede Zeile wird automatisch umgebrochen, wenn sie nicht passt

.subnav-eintrag a {
    Anzeige: Flex;
     Flex-Richtung: Spalte;
    Elemente ausrichten: zentrieren;
}

Dabei wird die y-Achse als Hauptachse und die x-Achse als Querachse verwendet.

.subnav-entry [Klasse^="subnav-entry-Symbol"] {
    Breite: 28px;
    Höhe: 28px;
    Rand oben: 4px;
    Hintergrund: URL (../images/subnav-bg.png) keine Wiederholung;
    Hintergrundgröße: 28px auto;
}

.subnav-entry-icon2 {
    Hintergrund: URL (../images/subnav-bg.png) keine Wiederholung;
    Hintergrundgröße: 28px auto;
}

Die obige Methode ist leichter zu verstehen und zu merken.

Zusammenfassen

Damit ist dieser Artikel über die Unterschiede und die detaillierte Verwendung von einzeiligen und zweizeiligen Layouts im Flex-Mobillayout abgeschlossen. Weitere relevante Inhalte zum Flex-Mobillayout finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

<<:  Anwendungsverschachtelung von HTML-ul-ungeordneten Tabellen

>>:  6 Möglichkeiten zur eleganten Handhabung von Objekten in JavaScript

Artikel empfehlen

Detaillierte Erklärung der MySQL-Vorkompilierungsfunktion

In diesem Artikel wird die MySQL-Vorkompilierungs...

MySQL-Code zur Implementierung der Sequenzfunktion

MySQL implementiert Sequenzfunktion 1. Erstellen ...

Schreiben Sie ein MySQL-Datensicherungsskript mithilfe der Shell

Ideen Eigentlich ist es ganz einfach Schreiben Si...

So installieren und verwenden Sie Cockpit unter CentOS 8/RHEL 8

Cockpit ist ein webbasiertes Serververwaltungstoo...

Fallstudie zu den SQL ROW_NUMBER()- und OVER()-Methoden

Syntaxformat: row_number() über (Partition durch ...

So stellen Sie verschiedene Mausformen dar

<a href = "http: //" style = "c...

MySQL Null kann 5 Probleme verursachen (alle schwerwiegend)

Inhaltsverzeichnis 1. Zähldaten gehen verloren Lö...

So reduzieren Sie den Speicherverbrauch und die CPU-Auslastung von Webseiten

Manche Webseiten erscheinen möglicherweise nicht ...

setup+ref+reactive implementiert Vue3-Reaktionsfähigkeit

Das Setup wird zum Schreiben kombinierter APIs ve...

Schritte zum Verpacken und Konfigurieren von SVG-Komponenten in Vue-Projekten

Ich bin erst vor Kurzem in eine neue Firma einges...

100 Möglichkeiten, die Farbe eines Bildes mit CSS zu ändern (sammelnswert)

Vorwort „Wenn es um Bildbearbeitung geht, denken ...

Nicht alle Pop-ups sind betrügerisch. Tipps zum Entwerfen von Website-Pop-ups

Popup-Nachrichten sind bei inländischen Internetd...