Heim > Web-Frontend > CSS-Tutorial > Wie stelle ich ein Div auf 100 % Körperhöhe ein, ohne Kopf- und Fußzeile mit fester Höhe?

Wie stelle ich ein Div auf 100 % Körperhöhe ein, ohne Kopf- und Fußzeile mit fester Höhe?

Patricia Arquette
Freigeben: 2024-11-02 14:05:03
Original
652 Leute haben es durchsucht

How to Set a Div to 100% Body Height, Excluding Fixed-Height Header and Footer?

Festlegen eines Div auf 100 % Körperhöhe, ohne Kopf- und Fußzeile mit fester Höhe

CSS ermöglicht eine elegante Kontrolle über das Webseitenlayout. Eine häufige Anforderung besteht darin, Inhalte in 100 % der Körperhöhe anzuzeigen und dabei den Platz auszuschließen, der von einer Kopf- und Fußzeile mit fester Höhe eingenommen wird. Um diesen Effekt zu erzielen, ist eine sorgfältige CSS-Implementierung erforderlich, um die browserübergreifende Kompatibilität sicherzustellen.

Eine sichere Lösung besteht darin, HTML und Body auf min-height: 100 % zu setzen, um sicherzustellen, dass die Seite so weit wie möglich erweitert wird. Anschließend sollte ein Wrapper-Div mit absoluter Positionierung und Auffüllung erstellt werden, um die Kopf- und Fußzeilenhöhen zu berücksichtigen. Innerhalb dieses Wrappers kann das #content div auf min-height: 100 %; gesetzt werden, wodurch es den verbleibenden Platz ausfüllt.

Um sicherzustellen, dass Kopf- und Fußzeile fixiert bleiben, margin-top: -50px; und margin-bottom: -50px; werden aufgebracht, wodurch die der Hülle hinzugefügte Polsterung effektiv zunichte gemacht wird. Diese negativen Randwerte verschieben die Kopf- und Fußzeile aus dem Wrapper-Div und erwecken den Eindruck, dass sie über und unter dem Inhalt schweben.

Diese Technik wurde getestet und funktioniert nachweislich in modernen Browsern und sogar Internet Explorer 8 mit Modernizr (oder durch einfaches Ersetzen von Kopf- und Fußzeilenelementen durch Divs, wenn Modernizr nicht verfügbar ist). Zur weiteren Verdeutlichung steht ein Codeausschnitt mit einem Live-Beispiel zur Verfügung.

Das obige ist der detaillierte Inhalt vonWie stelle ich ein Div auf 100 % Körperhöhe ein, ohne Kopf- und Fußzeile mit fester Höhe?. 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