CSS-Beispielcode zur Implementierung von Schiebetüren

CSS-Beispielcode zur Implementierung von Schiebetüren

Durch die sogenannte Sliding Door-Technologie lässt sich der Box-Hintergrund automatisch ausdehnen, um unterschiedlich langen Texten Platz zu bieten. Das heißt, wenn der Text größer wird, erscheint auch der Hintergrund länger.

Die meisten davon werden in Navigationsleisten verwendet, beispielsweise in der WeChat-Navigationsleiste:

Die spezifische Implementierungsmethode ist wie folgt:

1. Zunächst besteht jeder Textinhalt aus einem Tag und einem Span-Tag

<a href="#">
        <span></span>
    </a>

2. Das „a“-Tag gibt nur die Höhe an, nicht aber die Breite.

3. Nachdem Sie das Hintergrundbild im a-Tag festgelegt haben, geben Sie einen padding-left-Wert an, der dieselbe Größe wie der linke Halbkreis hat (so wird sichergestellt, dass der linke Hintergrund unverändert bleibt und der mittlere Hintergrund gestreckt werden kann).

4. Das Span-Tag gibt auch das Hintergrundbild an, ohne die Breite anzugeben, und gibt den Padding-Right-Wert an, um die rechte Hälfte des Bildes anzuzeigen (dies ist der Fall, wenn die Bildposition nach rechts eingestellt ist).

Der spezifische Code lautet wie folgt:

A {
            Farbe: weiß;
            Zeilenhöhe: 33px;
            Rand: 100px;
            Anzeige: Inline-Block;
            Textdekoration: keine;
            /* a kann keine Breite angeben*/
            /* */
            Höhe: 33px;
            Hintergrund: URL (Bilder/vx.png) keine Wiederholung;
            Polsterung links: 15px;
        }
        
        eine Spanne {
            Anzeige: Inline-Block;
            Höhe: 33px;
            Hintergrund: URL (Bilder/vx.png) keine Wiederholung rechts;
            Polsterung rechts: 15px;
        }

Der Hintergrund von span sollte als rechts angegeben werden

 <a href="#">
        <span>Groß</span>
    </a>
    <a href="#">
        <span>Ein Satz</span>
    </a>
    <a href="#">
        <span>Ein Satz</span>
    </a>
    <a href="#">
        <span>Ein langer Satz</span>
    </a>
    <a href="#">
        <span>Ein super super super super super langer Satz</span>
    </a>

Die Ergebnisse werden wie folgt angezeigt:

Es lässt sich feststellen, dass sich das Hintergrundbild dehnt, wenn sich die Länge des Textes im Span-Tag ändert.

Zusammenfassen

Oben ist der Beispielcode, den ich Ihnen vorgestellt habe, wie man Schiebetüren mit CSS implementiert. Ich hoffe, er wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

<<:  Detaillierte Erklärung zur Verwendung von Teleport, einer integrierten Komponente von Vue3

>>:  Einfache Installation des vi-Befehls im Docker-Container

Artikel empfehlen

Sind die Wertebereiche von int(3) und int(10) in MySQL gleich?

Inhaltsverzeichnis Frage: Antwort: Wirklichkeit: ...

Eintauchen in die JS-Vererbung

Inhaltsverzeichnis Vorwort Vorbereiten Zusammenfa...

Konfigurieren Sie VIM als C++-Entwicklungseditor in Ubuntu

1. Kopieren Sie die Konfigurationsdatei in die Be...

Detaillierte Erläuterung der Konfiguration der Alibaba Cloud-Sicherheitsregeln

Vor zwei Tagen habe ich das Double 11-Shopping-Fe...

HTML (CSS-Stilspezifikation) muss lauten

CSS-Stilspezifikationen 1. Klassenauswahl 2. Tag-...

Was tun, wenn der von Docker Run gestartete Container hängt und Daten verliert?

Szenariobeschreibung In einem bestimmten System w...

MySQL-Fallanalyse der Transaktionsisolationsebene

Inhaltsverzeichnis 1. Theorie SERIALISIERBAR WIED...

Der MySQL-Server wird mit der Option --skip-grant-tables ausgeführt.

Der MySQL-Server läuft mit der Option --skip-gran...

Implementierung der VUE-Anzeige unendlicher Ebenenbaum-Datenstrukturen

Inhaltsverzeichnis Rekursiver Aufruf der Komponen...

Beispielanalyse der Verwendung von Dockerfile-Textdateien

Dockerfile ist eine Textdatei, die zum Erstellen ...

Diagramm des Installations- und Verwendungstutorials für MySQL 8.0.17

Vorne geschrieben In der Vergangenheit und in akt...

Detailliertes Tutorial zur MySQL-Installation und -Konfiguration

Inhaltsverzeichnis Installationsfreie Version von...

CSS-Ansichtsfenstereinheiten für schnelles Layout

CSS-Viewport-Einheiten gibt es schon seit einigen...