Ich versuche, ein einfaches Design mit flexbox zu machen, aber ich habe Probleme mit IE11. Grundsätzlich möchte ich eine Fußzeile, die nur dann an der Unterseite bleibt, wenn der Inhalt nicht hoch genug ist. Ich habe kein Problem, das wie dies mit Chrome tun:Flexbox, min-height und IE11
*,
*:after,
*:before {
box-sizing: border-box;
}
html,
body {
height: 100%;
margin: 0;
padding: 0;
}
body {
display: flex;
flex-direction: column;
}
main {
flex: 1;
}
<header>
Header
</header>
<main>
<p>Main</p>
<p>Main</p>
<p>Main</p>
<p>Main</p>
<p>Main</p>
</main>
<footer>
Footer
</footer>
nur mit der Anzahl der <p>main</p>
spielt das falsche Verhalten mit IE11 zu sehen.
Gibt es eine Möglichkeit, dies ohne JavaScript zu erreichen?
nicht funktioniert. In diesem Fall erscheint "Footer" direkt unter "Header" oben auf "Main". – ssougnez
Ah richtig ja, du kannst nur deinen flex ändern: 1 zu flex-grow: 1 und das sollte funktionieren – Pete