Heim >Web-Frontend >CSS-Tutorial >Wie erstelle ich ein 3-Spalten-Layout mit CSS, ohne HTML zu ändern?

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

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-14 14:15:02403Durchsuche

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%;
}

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!

Stellungnahme:
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