Heim > Web-Frontend > CSS-Tutorial > Implementierung des Layouts an beiden Enden des CSS-Layouts

Implementierung des Layouts an beiden Enden des CSS-Layouts

Guanhui
Freigeben: 2020-06-28 18:06:21
nach vorne
2736 Leute haben es durchsucht

Implementierung des Layouts an beiden Enden des CSS-Layouts

Kürzlich bin ich während des Entwicklungsprozesses auf ein Layout gestoßen, das an beiden Enden ausgerichtet ist. Ich habe zuvor das Flex-Layout verwendet, aber das Flex-Layout verwendet beide Enden . Während des Layouts werden alle Fehler angezeigt. Wenn beispielsweise Folgendes dynamisch generiert wird, verteilen drei oder mehr Spalten die folgende Liste auf beide Seiten.
Obwohl es gelöst werden kann, möchte ich trotzdem sehen, wie es mit normalem CSS gestaltet wird. Weil ich das geschrieben habe.

Ich habe im Internet einige Tutorials gefunden, die alle mit fest codierten Breiten arbeiten. Ich habe es in ein Prozentformat umgewandelt und es einfach aufgezeichnet.
Zuerst CSS hinzufügen

<style>
        * {
            padding: 0px;
            margin: 0px;
            box-sizing: border-box;
        }
        
        .max-box {
            max-width: 1200px;
            margin: 0px auto;
        }
        
        .box {
            overflow: hidden;
            width: calc(100% + 20px);
            margin-left: -10px;
        }
        
        .inner {
            height: 100px;
            border: solid 1px red;
            float: left;
            margin-left: 10px;
            width: calc(((100% - 20px) - 10px * 3) / 4);
        }
        
        .max-box2 {
            max-width: 1200px;
            margin: 50px auto;
            border: solid 1px red;
            height: 200px;
        }
    </style>
Nach dem Login kopieren

und dann HTML hinzufügen

 <p class="max-box2">

    </p>
    <p class="max-box">
        <p class="box">
            <p class="inner">

            </p>
            <p class="inner">

            </p>
            <p class="inner">

            </p>
            <p class="inner">

            </p>
        </p>
    </p>
Nach dem Login kopieren

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

Implementierung des Layouts an beiden Enden des CSS-Layouts

Zum Schluss die Formel zusammenfassen

x = 10px; 即:想要的间距
y = 4     即:想要排列的个数
父级:  width: calc(100% + (x * 2));
子级:  width: calc(((100% - (x * 2)) - x * ( y - 1)) / y );
Nach dem Login kopieren

Empfohlenes Tutorial: „CSS-Tutorial

Das obige ist der detaillierte Inhalt vonImplementierung des Layouts an beiden Enden des CSS-Layouts. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
css
Quelle:jb51.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage