Heim > Web-Frontend > CSS-Tutorial > Wie kann ich ein dreispaltiges Flexbox-Layout mit Seitenspalten fester Breite und einer flexiblen Mittelspalte erstellen?

Wie kann ich ein dreispaltiges Flexbox-Layout mit Seitenspalten fester Breite und einer flexiblen Mittelspalte erstellen?

Barbara Streisand
Freigeben: 2024-12-07 16:12:15
Original
732 Leute haben es durchsucht

How Can I Create a Three-Column Flexbox Layout with Fixed-Width Side Columns and a Flexible Center Column?

Spalten mit fester Breite und flexibler Mitte beibehalten

Sie möchten ein Flexbox-Layout mit drei Spalten entwerfen, wobei die linke und rechte Spalte beibehalten werden eine feste Breite, während die mittlere Spalte erweitert wird, um den verbleibenden Platz einzunehmen. Obwohl die Abmessungen für die Spalten festgelegt werden, verkleinern sie sich unerwünschterweise, wenn sich die Fenstergröße anpasst.

Lösung

Um das gewünschte Layout zu erreichen, ersetzen Sie die Eigenschaft width durch die folgende Flex-Spezifikation für die Spalten mit fester Breite:

flex: 0 0 230px;
Nach dem Login kopieren

Diese Angabe bedeutet:

  • 0 für Flex-Grow: Erweitern Sie die Spalte nicht.
  • 0 für Flex-Shrink: Komprimieren Sie die Spalte nicht.
  • 230 Pixel für Flex-Basis: Legen Sie die Anfangsbreite auf 230 Pixel fest.

Im Wesentlichen stellt diese Konfiguration sicher, dass die Spalten unabhängig vom Fenster bei 230 Pixel bleiben Größe.

Zusätzliche Funktion

Bezüglich Ihrer zusätzlichen Anforderung, die rechte Spalte basierend auf Benutzerinteraktion zu verbergen, während die feste Breite der linken Spalte beibehalten und die mittlere Spalte erweitert wird Dementsprechend können Sie Folgendes einbauen:

.column.center {
  flex: 1 0 calc(100% - 230px);
}
Nach dem Login kopieren

Diese Änderung stellt sicher, dass, wenn die rechte Spalte ausgeblendet ist, die mittlere Spalte den verbleibenden Platz ausfüllt, während die linke Spalte fixiert bleibt 230px.

Das obige ist der detaillierte Inhalt vonWie kann ich ein dreispaltiges Flexbox-Layout mit Seitenspalten fester Breite und einer flexiblen Mittelspalte erstellen?. 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