Achten Sie beim Übergang von tabellenbasierten Layouts auf die Verwendung von Divs auf den richtigen Abstand zwischen Kopf-, Inhalts- und Fußzeile Elemente können eine Herausforderung sein. Hier ist eine effektive Lösung mit Flexbox:
Flexbox ermöglicht ein flexibles und reaktionsfähiges Layout und stellt sicher, dass Kopf- und Fußzeile fixiert bleiben, während der Inhaltsbereich den verbleibenden Platz ausfüllt.
<body> <header> ... </header> <main> ... </main> <footer> ... </footer> </body>
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; }
Mit diesem Code wird das Body-Element als Flexbox-Spalte angezeigt und Kopf- und Fußzeile werden als Flex: None festgelegt , was darauf hinweist, dass sie sich nicht ausdehnen oder verkleinern dürfen. Das Hauptelement, das den Inhalt enthält, ist als „flex: auto“ festgelegt, wodurch es den gesamten verbleibenden Platz einnehmen kann. Die Eigenschaften overflow-y und -webkit-overflow-scrolling sorgen dafür, dass der Inhalt innerhalb des Hauptelements vertikal gescrollt werden kann.
Dieser Ansatz ermöglicht ein dynamisches Layout, das sich an unterschiedliche Bildschirmauflösungen anpasst und sicherstellt, dass der Header und Die Fußzeile bleibt unverändert, während der Inhalt den verfügbaren Platz ausfüllt.
Das obige ist der detaillierte Inhalt vonWie erstelle ich mit Flexbox ein Div, 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!