我試圖用flexbox做一個簡單的設計,但是我遇到了IE11的麻煩。基本上,我想要一個只有在內容不夠高時纔會貼到底部的頁腳。我沒有問題,這樣做與瀏覽器這樣的:Flexbox,最小高度和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>
與<p>main</p>
數量打球只是爲了看到IE11錯誤的行爲。
有沒有一種方法來實現這個沒有JavaScript?
不工作。在這種情況下,「Footer」直接出現在「Main」頂部的「Header」下方。 – ssougnez
啊是的,你可以改變你的flex:1 flex-grow:1並且應該可以工作 – Pete