Heim >Web-Frontend >CSS-Tutorial >Wie erreicht man mit Flexbox einen responsiven Abstand zwischen Kopf-, Inhalts- und Fußzeilen-Divs?
Beim Übergang von Tabellen- zu div-basierten Layouts entsteht eine häufige Hürde: die Gewährleistung zusammenhängender und reaktionsfähiger Abstände dazwischen Kopf-, Inhalts- und Fußzeilen-Divs. Hier ist ein zuverlässiger Ansatz mit Flexbox:
Mit dem Flex-Layout können Sie den Platz dynamisch verteilen und natürliche Kopf- und Fußzeilenhöhen ermöglichen, während der Inhalt den verbleibenden Bereich nahtlos ausfüllt. Dies ahmt das intuitive Verhalten nativer mobiler Apps nach, bei denen Kopf- und Fußzeilen an den oberen und unteren Rändern des Ansichtsfensters bleiben und der Inhalt innerhalb des Hauptabschnitts scrollbar bleibt.
Der folgende Code demonstriert die Lösung:
<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; }
Durch die Nutzung der Flexibilität von Flexbox können Sie elegant und reaktionsschnell zuweisen Platz auf Ihrer Webseite, um unabhängig von der Bildschirmauflösung ein optimales Benutzererlebnis zu gewährleisten.
Das obige ist der detaillierte Inhalt vonWie erreicht man mit Flexbox einen responsiven Abstand zwischen Kopf-, Inhalts- und Fußzeilen-Divs?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!