So schreiben Sie den Stil einer CSS3-Tianzi-Rasterliste

So schreiben Sie den Stil einer CSS3-Tianzi-Rasterliste

In vielen Projekten ist es notwendig, die Funktion der Rasteranzeige zu implementieren, mit einer grauen Trennlinie in der Mitte und keiner auf beiden Seiten.

Wie in der Abbildung gezeigt:

Gemäß der allgemeinen Idee legen Sie die Breite von li fest und fügen dem li-Tag über nth-of-type(n){} Stil hinzu.

Wir stellen jedes Li auf eine Breite von 33,33 % ein, aber wenn wir einen 1-Pixel-Rand hinzufügen, wird der Inhalt ganz rechts nach unten verschoben.

Dies kann durch das Hinzufügen von :before :after-Pseudoklassenelementen zur übergeordneten ul erreicht werden. Ohne die Breite von li zu belegen

Bei der Anzeige von 3 Spalten wird dies durch das Hinzufügen von :before zu ul erreicht.

CSS

<Stil>
        ul li{ Listenstil: keine;}
        .mp-Liste{   
            Position: relativ;
            Überlauf: versteckt;
            Z-Index: 0;
            Hintergrundfarbe: #fff;
        }        
        .mp-list:vor {
            Inhalt: '';
            Position: absolut;
            Breite: 33,33 %;
            links: 33,33 %;
            Höhe: 100%;
            Rahmen links: .02rem durchgezogen #ddd;
            Rand rechts: .02rem durchgezogen #ddd;
        }
        .mp-Liste li {
            Breite: 33,33 %;
            Höhe: 2rem;
            Zeilenhöhe: 2rem;
            Schriftgröße: .28rem;
            Textausrichtung: zentriert;
            Rahmen unten: .02rem durchgezogen #ddd;
            Rand unten: -1px;
            schweben: links;
            Position: relativ;
            Z-Index: 10;
            Farbe: #212121;
        }
        .mp-Liste li a {
            Farbe: #212121;
            Anzeige: Block;
            Überlauf: versteckt;
            Textüberlauf: Auslassungspunkte;
            Leerzeichen: Nowrap;
            Schriftgröße: .28rem;
        }
    </Stil>

HTML

<ul Klasse="mp-Liste">
    <li><a hybrid-link="" href="" title="">Hongkong</a></li>
    <li><a hybrid-link="" href="" title="">Macau</a></li>
    <li><a hybrid-link="" href="" title="">Taiwan</a></li>
    <li><a hybrid-link="" href="" title="">Bangkok</a></li>
    <li><a hybrid-link="" href="" title="">Singapur</a></li>
    <li><a hybrid-link="" href="" title="">Seoul</a></li>
    <li><a hybrid-link="" href="" title="">Tokio</a></li>
    <li><a hybrid-link="" href="" title="">Insel Jeju</a></li>
    <li><a hybrid-link="" href="" title="">Pattaya</a></li>
</ul>
Wenn 4 Spalten angezeigt werden, fügen Sie Stile zu :after hinzu. Beachten Sie, dass Sie die Breite von li und die Position von .mp-list:before ändern müssen.
.mp-list:nach {
    Inhalt: '';
    Position: absolut;
    Breite: 10%;
    links: 75 %;
    Höhe: 100%;
    Rahmen links: .02rem durchgezogen #ddd;
    Rand rechts: 0;
}

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.

<<:  Das Implementierungsprinzip des Zabbix-Sammelskripts zur dynamischen Ausführungsüberwachung

>>:  MySQL-String-Splitting-Beispiel (String-Extraktion ohne Trennzeichen)

Artikel empfehlen

Implementierung der Elementzeitleiste

Inhaltsverzeichnis Komponenten - Zeitleiste Benut...

Vue+Flask realisiert Videosynthesefunktion (Drag & Drop-Upload)

Inhaltsverzeichnis Wir haben in einem früheren Ar...

Lösung zum Vergessen des MySQL-Root-Passworts in MACOS

MySQL ist ein relationales Datenbankverwaltungssy...

Vue implementiert die Lupenfunktion der Produktdetailseite

In diesem Artikel wird der spezifische Code von V...

el-table in vue realisiert automatischen Deckeneffekt (unterstützt feste)

Inhaltsverzeichnis Vorwort Umsetzungsideen Wirkun...