Beispielcode für CSS-Layout an beiden Enden (unter Verwendung des negativen Rands des übergeordneten Elements)

Beispielcode für CSS-Layout an beiden Enden (unter Verwendung des negativen Rands des übergeordneten Elements)

Kürzlich stieß ich während des Entwicklungsprozesses auf ein Layout, das an beiden Enden ausgerichtet war. Das Layout basierte auf Prozentsätzen. Ich hatte zuvor ein flexibles Layout verwendet, aber bei der Verwendung eines flexiblen Layouts an beiden Enden traten alle möglichen Fehler auf. Wenn beispielsweise Folgendes dynamisch generiert wird, verteilen drei oder mehr Spalten die folgende Liste auf beide Seiten.
Obwohl das Problem gelöst werden kann, möchte ich dennoch sehen, wie das Layout mit normalem CSS gestaltet wird. Weil ich das geschrieben habe.

Ich habe online einige Tutorials gefunden und in allen waren die Breiten für die Operationen fest vorgegeben. Ich habe es ins Prozentformat umgewandelt und einfach aufgezeichnet.
Erstens CSS

<Stil>
        * {
            Polsterung: 0px;
            Rand: 0px;
            Box-Größe: Rahmenbox;
        }
        
        .max-box {
            maximale Breite: 1200px;
            Rand: 0px automatisch;
        }
        
        .Kasten {
            Überlauf: versteckt;
            Breite: berechnet (100 % + 20 Pixel);
            Rand links: -10px;
        }
        
        .inner {
            Höhe: 100px;
            Rand: durchgehend 1 Pixel rot;
            schweben: links;
            Rand links: 10px;
            Breite: berechnet (((100 % – 20 Pixel) – 10 Pixel * 3)/4);
        }
        
        .max-box2 {
            maximale Breite: 1200px;
            Rand: 50px automatisch;
            Rand: durchgehend 1 Pixel rot;
            Höhe: 200px;
        }
    </Stil>

Dann weiter zu html

 <div Klasse="max-box2">

    </div>
    <div Klasse="max-box">
        <div Klasse="Box">
            <div Klasse="inner">

            </div>
            <div Klasse="inner">

            </div>
            <div Klasse="inner">

            </div>
            <div Klasse="inner">

            </div>
        </div>
    </div>

Fügen Sie diese in HTML ein und Sie können die Wirkung sehen.
Wie unten gezeigt

Bildbeschreibung hier einfügen

Fassen wir abschließend die Formel zusammen

x = 10px; d. h. der gewünschte Abstand y = 4, d. h. die gewünschte Anzahl von Zeilen Übergeordnetes Element: Breite: calc(100 % + (x * 2));
Kind: Breite: calc(((100% - (x * 2)) - x * ( y - 1)) / y );

Zusammenfassen

Dies ist das Ende dieses Artikels über CSS-Layout – Zwei-Enden-Layout (unter Verwendung des negativen Rands des übergeordneten Elements). Weitere relevante Inhalte zum negativen Rand des übergeordneten CSS-Layouts finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

<<:  Die konkrete Umsetzung des JavaScript-exklusiven Denkens

>>:  Lösung für das Problem der unvollständigen Anzeige des Inhalts der ausgewählten Dropdown-Box in HTML und der teilweisen Abdeckung

Artikel empfehlen

Tutorial zur HTML-Tabellenauszeichnung (2): Tabellenrahmenattribute BORDER

Standardmäßig beträgt der Rand der Tabelle 0 und ...

So erstellen Sie ein php-nginx-alpine-Image von Grund auf in Docker

Obwohl ich bereits einige Projekte in einer Docke...

25 neue nützliche Icon-Sets zum Download im Ausland

1. E-Commerce-Symbole 2. Symbol Süßigkeiten 2 3. ...

So integrieren Sie Bilder eleganter in Vue-Seiten

Inhaltsverzeichnis Fehlerdemonstration Durch bere...

So konfigurieren Sie einen Pfadalias für das React-Scaffolding

Die React-Version beim Schreiben dieses Artikels ...

So ändern Sie die Zeichensatzkodierung in MySQL 5.5/5.6 unter Linux auf UTF8

1. Melden Sie sich bei MySQL an und verwenden Sie...

So erhöhen Sie die Ladegeschwindigkeit von HTML-Seiten

(1) Reduzieren Sie HTTP-Anfragen. (Ressourcendate...

Ein einfaches Beispiel zur Implementierung einer Fuzzy-Abfrage in Vue

Vorwort Die sogenannte Fuzzy-Abfrage dient dazu, ...

Eine kurze Analyse der MySQL-Sicherung und -Wiederherstellung

Inhaltsverzeichnis 1. Einleitung 2. Einfache Defi...