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

Miniprogramm zur Implementierung der Rechnerfunktion

In diesem Artikelbeispiel wird der spezifische Co...

Schritte zur Verwendung von ORM zum Hinzufügen von Daten in MySQL

【Vorwort】 Wenn Sie ORM zum Bedienen von Daten in ...

MySQL Series 7 MySQL-Speicher-Engine

1. MyISAM-Speicher-Engine Mangel: Keine Unterstüt...

Drei gängige Methoden, um HTML-Seiten nach 3 Sekunden automatisch zu springen

In der Praxis stoßen wir häufig auf ein Problem: ...

js zur Realisierung von Login- und Registrierungsfunktionen

In diesem Artikelbeispiel wird der spezifische Co...

JavaScript zum Implementieren einer zeitlich begrenzten Flash-Sale-Funktion

In diesem Artikel wird der spezifische JavaScript...

Verwenden von Vue3 (Teil 1) Erstellen eines Vue CLI-Projekts

Inhaltsverzeichnis 1. Offizielle Dokumentation 2....

Beispiel für die Verwendung von CASE WHEN beim Sortieren in MySQL

Vorwort In einem früheren Projekt wurde die Sorti...

Einführung in die schnelle Docker-Bereitstellung eines SpringBoot-Projekts

1. Docker installieren Öffnen Sie zunächst die Li...

Drei Möglichkeiten, um einen Textblinkeffekt im CSS3-Beispielcode zu erzielen

1. Ändern Sie die Transparenz, um ein allmähliche...

Der Implementierungsprozess der ECharts Multi-Chart-Verknüpfungsfunktion

Wenn viele Daten angezeigt werden müssen, ist die...