Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Wie erstelle ich ein 3-Spalten-Layout mit CSS, ohne HTML zu ändern?

Mary-Kate Olsen
Freigeben: 2024-11-14 14:15:02
Original
364 Leute haben es durchsucht

How to Create a 3-Column Layout with CSS Without Modifying HTML?

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%;
}
Nach dem Login kopieren

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>
Nach dem Login kopieren

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%;
}
Nach dem Login kopieren

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!

Quelle:php.cn
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage