Heim >Web-Frontend >CSS-Tutorial >Wie erstelle ich ein dreispaltiges Flexbox-Layout mit äußeren Spalten fester Breite?

Wie erstelle ich ein dreispaltiges Flexbox-Layout mit äußeren Spalten fester Breite?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-04 16:41:11834Durchsuche

How to Create a Three-Column Flexbox Layout with Fixed-Width Outer Columns?

Dreispaltiges Flexbox-Layout mit äußeren Spalten fester Breite

Sie versuchen, ein dreispaltiges Flexbox-Layout mit äußeren Spalten fester Breite und einer flexiblen Mitte zu erstellen Spalte. Trotz der Definition der Abmessungen für diese Spalten scheinen sie kleiner zu werden, wenn das Ansichtsfenster kleiner wird.

Lösung

Der Schlüssel zu diesem Layout ist die Verwendung von Flex statt Breite. Ersetzen Sie width durch die Flex-Eigenschaft in Ihrem CSS:

#container {
  display: flex;
}

.column.left,
.column.right {
  flex: 0 0 230px;
}

Das bedeutet jeder Wert in der Flex-Eigenschaft:

  • 0 für Flex-Grow: Dadurch wird verhindert, dass die Spalten wachsen über ihre ursprüngliche Breite hinaus.
  • 0 für Flex-Shrink: Dies verhindert, dass die Spalten unter ihre ursprüngliche Breite schrumpfen Breite.
  • 230px für Flex-Basis: Dies setzt die anfängliche Breite der Spalten auf 230px.

Durch das Festlegen dieser Eigenschaften definieren Sie feste Abmessungen für die verbleibenden äußeren Spalten bleibt auch dann konstant, wenn sich das Ansichtsfenster ändert.

Zusätzlicher Hinweis

Für die optionale Anforderung, die rechte Spalte auszublenden, legen Sie einfach die Anzeigeeigenschaft fest von .column.right zu none:

.column.right {
  display: none;
}

Dadurch wird die rechte Spalte ausgeblendet, während die feste Breite der linken Spalte und die flexible Breite der mittleren Spalte beibehalten werden.

Das obige ist der detaillierte Inhalt vonWie erstelle ich ein dreispaltiges Flexbox-Layout mit äußeren Spalten fester Breite?. 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
Vorheriger Artikel:Mein Portfolio ist fertigNächster Artikel:Mein Portfolio ist fertig