Nehmen wir an, Sie wollten Ihren Inhalt 100%
der Höhe des Ansichtsfensters aufnehmen. Früher mussten Sie die Höhe der Elemente html
und body
auf 100%
einstellen. Auf diese Weise könnte man auch direkte Nachkommen der body
Element Prozent Höhen geben, etwa so:Chrome Körper und HTML-Höhe 100% standardmäßig
<head>
<style>
html, body { height: 100% }
body { margin: 0; }
header, footer { height: 10% }
main { height: 80% }
<style>
</head>
<body>
<header>Intro</header>
<main>The Main Stuff</main>
<footer>Additional Details</footer>
</body>
Die html, body { height: 100% }
Erklärung wird nicht mehr einen bestimmten Prozentsatz Höhe in Chrome auf direkte Nachkommen setzen erforderlich. Es ist jedoch immer noch in Firefox erforderlich.
Ist das ein Bug im neuesten Update für Chrome, das Anfang Februar kam? Oder ist die height
jetzt standardmäßig auf 100%
eingestellt?
Nur um zu klären, ich frage nicht über wie ein prozentuales Layout zu implementieren. Ich frage mehr nach der Implementierung der Standardhöhen der Elemente body
und html
von Chrome. Dies könnte sehr verwirrend sein für Anfänger Entwickler, die kommen könnte zu denken, dass die html
und body
brauchen keine Höhe explizit definiert, wenn sie direkte Nachkommen der body
prozentualen Höhen haben möchten.
Es hängt wirklich vom Browser ab. Ihre sicherste Wette, wenn Sie prozentuale Höhen verwenden müssen, ist die Höhe des Elternteils. Andernfalls wäre eine einfachere Alternative nur "Haupt" {Höhe: 80vh; } 'und' header, footer {height: 10vh; } '. –