So erstellen Sie ein 3-Spalten-Layout mit CSS, ohne HTML zu ändern
Bei Verwendung von HTML haben Sie einen Container mit drei Spalten, jede mit eine bestimmte Klasse („Spalte-links“, „Spalte-Mitte“ und „Spalte-rechts“). Das Ziel besteht darin, diese Spalten horizontal anzuordnen, ohne die HTML-Struktur durch CSS zu ändern.
LÖSUNG
Um dieses gewünschte Layout zu erreichen, integrieren Sie die folgenden CSS-Regeln:
.column-left { float: left; width: 33.333%; } .column-right { float: right; width: 33.333%; } .column-center { display: inline-block; width: 33.333%; }
Dieses CSS stellt sicher, dass die linke und rechte Spalte an ihre jeweiligen Seiten des Containers verschoben werden, während die mittlere Spalte im verbleibenden Raum angezeigt wird.
DEMO
<div class="container"> <div class="column-center">Column center</div> <div class="column-left">Column left</div> <div class="column-right">Column right</div> </div>
ERWEITERTES RASTERSYSTEM
Um diesen Ansatz auf mehrere Spalten auszudehnen, sollten Sie die Erstellung eines einfachen Rastersystems in Betracht ziehen. Für ein fünfspaltiges Layout würde beispielsweise das folgende CSS ausreichen:
.column { float: left; position: relative; width: 20%; /*for demo purposes only */ background: #f2f2f2; border: 1px solid #e6e6e6; box-sizing: border-box; } .column-offset-1 { left: 20%; } .column-offset-2 { left: 40%; } .column-offset-3 { left: 60%; } .column-offset-4 { left: 80%; } .column-inset-1 { left: -20%; } .column-inset-2 { left: -40%; } .column-inset-3 { left: -60%; } .column-inset-4 { left: -80%; }
Mit diesem erweiterten Raster können Sie Spalten präzise positionieren, indem Sie entsprechende Offset- oder Inset-Klassen anwenden.
Das obige ist der detaillierte Inhalt vonWie erstelle ich ein 3-Spalten-Layout mit CSS, ohne HTML zu ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!