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

Wie InnoDB Transaktionsisolationsebenen geschickt implementiert

Vorwort Im vorherigen Artikel „Detaillierte Erklä...

MySQL verwendet Aggregatfunktionen zum Abfragen einer einzelnen Tabelle

Aggregatfunktionen Wirkt auf einen Datensatz ein ...

Detaillierte Erklärung des FreeList-Mechanismus von MySQL

1. Einleitung Nach dem Start von MySQL wird Buffe...

Ursachen und Lösungen für MySQL-Datenverlust

Inhaltsverzeichnis Vorwort Problembeschreibung Ur...

Grundlegende Nutzungsdetails zur Vue-Komponentenbildung

Inhaltsverzeichnis 1. Was ist Komponentenbildung?...

Implementierung der Installation von Docker in einer Win10-Umgebung

1. Rufen Sie die offizielle Docker-Website auf Ge...

Zusammenfassung der Verwendung von TypeScript in React-Projekten

Vorwort Dieser Artikel konzentriert sich auf die ...

HTML-Grammatik-Enzyklopädie_HTML-Sprachgrammatik-Enzyklopädie (unbedingt lesen)

Datenträgerbezeichnung, Eigenschaftsname, Beschre...

Wissen Sie, wie Sie mit Vue-Cropper Bilder in Vue zuschneiden?

Inhaltsverzeichnis 1. Installation: 2. Verwendung...

Detaillierte Konfiguration des mysql8.x-Docker-Remotezugriffs

Inhaltsverzeichnis Umweltbedingungen Aufgetretene...

So stoppen Sie die CSS-Animation mittendrin und behalten die Haltung bei

Vorwort Ich bin einmal auf ein schwieriges Proble...

JavaScript realisiert den Effekt der mobilen Modalbox

In diesem Artikelbeispiel wird der spezifische Ja...