Höhe vs. Mindesthöhe für HTML- und Body-Elemente in Layouts
Beim Festlegen des Layouts verwenden Entwickler üblicherweise eine der beiden Höhen: 100 % oder Mindesthöhe: 100 % für HTML- und Body-Elemente. Allerdings schlagen diese Methoden in bestimmten Szenarien oft fehl, sodass Designer sich fragen, welcher Ansatz besser ist.
Höhe: 100 %
Höhe verwenden: 100 % sowohl für HTML als auch für Text Elemente fixiert sie auf der Höhe des Ansichtsfensters. Diese Methode wendet effektiv Hintergrundbilder an, die das gesamte Browserfenster ausfüllen. Es verhindert jedoch, dass sich der Körper mit seinem wachsenden Inhalt ausdehnt, was zu unerwünschten Lücken unterhalb der Ansichtsfensterfalte führt.
Mindesthöhe: 100 %
Angabe der Mindesthöhe: 100 % sowohl bei HTML- als auch bei Body-Elementen stellen sicher, dass der Body auf die Höhe des Darstellungsfensters erweitert werden kann, sodass ein Scrollen des Inhalts möglich ist. Diese Methode funktioniert jedoch nur, wenn HTML eine explizite Höhe hat.
Empfohlener Ansatz
Für Hintergrundbilder, die das Browserfenster ausfüllen, lautet die empfohlene Lösung:
html { height: 100%; } body { min-height: 100%; }
Dieser Ansatz ermöglicht es HTML, die Höhe des Ansichtsfensters zu bestimmen und den Körper nach Bedarf zu erweitern, wodurch sowohl Lücken als auch Inhalte vermieden werden Überlauf.
Zusätzliche Überlegungen
Html und Körper haben keine inhärente Höhe, daher wird standardmäßig „explicit height: auto“ zugewiesen. Auf diese Elemente angewendete Hintergrundbilder müssen explizit in HTML angegeben werden, da HTML seine Höhe vom Ansichtsfenster ableitet.
Während min-height: 100 % ohne eine explizite HTML-Höhe zu unerwartetem Verhalten führen kann, ist das Verständnis der CSS-Spezifikationen ( Abschnitt 10 von CSS2.1) bietet eine ausführliche Erläuterung dieser technischen Details.
Das obige ist der detaillierte Inhalt vonHöhe oder Mindesthöhe: Welche eignet sich am besten für HTML- und Body-Element-Layouts?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!