Heim > Artikel > Web-Frontend > Wie kann ich mit Flexbox ein DIV erstellen, das den Raum zwischen Kopf- und Fußzeile ausfüllt?
Erstellen eines DIV, um den Raum zwischen Kopf- und Fußzeilen-DIV zu füllen
Beim Entwerfen eines Website-Layouts ist es oft wünschenswert, einen Header zu haben, Fußzeile und Inhaltsbereich, die nahtlos ineinander übergehen. Zu diesem Zweck bieten DIVs eine größere Flexibilität im Vergleich zu herkömmlichen Tabellen.
Um sicherzustellen, dass die Fußzeile am Ende der Seite bleibt und sich das Inhalts-DIV dynamisch anpasst, um den Raum zwischen Kopf- und Fußzeile zu füllen, gibt es eine einfache Lösung bei der Verwendung von Flexbox.
Flexbox-Implementierung
Flexbox bietet eine Möglichkeit, Elemente auf einer Seite anzuordnen, sodass sie sowohl in einer Zeile als auch in einer Spalte fließen können. In unserem Fall möchten wir, dass das Layout in einer Spalte verläuft, wobei Kopf- und Fußzeile an ihrer jeweiligen oberen und unteren Position bleiben.
Die HTML-Struktur bleibt einfach, mit einer Kopfzeile, einem Hauptinhalt und einer Fußzeile:
<body> <header>...</header> <main>...</main> <footer>...</footer> </body>
Das CSS kann dann wie folgt angewendet werden:
html, body { margin: 0; height: 100%; min-height: 100%; } body { display: flex; flex-direction: column; } header, footer { flex: none; } main { overflow-y: scroll; -webkit-overflow-scrolling: touch; flex: auto; }
Erklärung
Zusätzliche Überlegungen
Wenn der Inhalt den verfügbaren Platz überschreitet, wird eine vertikale Bildlaufleiste angezeigt Hauptinhaltsbereich.
Durch die Verwendung von Flexbox können Sie ganz einfach ein Layout erstellen, bei dem sich der Inhalt dynamisch anpasst, um den Raum zwischen einer festen Kopf- und Fußzeile zu füllen, was zu einem reaktionsschnellen und optisch ansprechenden Design führt.
Das obige ist der detaillierte Inhalt vonWie kann ich mit Flexbox ein DIV erstellen, das den Raum zwischen Kopf- und Fußzeile ausfüllt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!