什麼你要找的是一個「粘」的頁腳,因爲你不希望它固定到視所有的時間的底部,只是希望它永遠位於頁面的底部。
最簡單/最現代的方法是使用一個flex
容器並將footer
設置爲margin-top: auto
,以便它將自己推到容器的底部。將容器設置爲min-height: 100vh;
,並且footer
將始終位於頁面的底部。
.footer li{
display:inline;
}
body {
display: flex;
flex-direction: column;
margin: 0;
min-height: 100vh;
}
footer {
margin-top: auto;
}
<nav>nav</nav>
<main>main</main>
<footer>
<div class="footer">
<ul style="float:left;list-style-type:none;">
<li>Advertising</li>
<li>Business</li>
<li>About</li>
</ul>
<ul style="float:right;list-style-type:none;">
<li>Privacy</li>
<li>Terms</li>
<li>Settings</li>
</ul>
</div>
</footer>
另一種方式來做到這一點是分配height
到footer
,絕對是在窗口的底部位置,並添加padding
到body
的footer
的高度一致
.footer li{
display:inline;
}
body {
box-sizing: border-box;
padding-bottom: 50px;
margin: 0;
min-height: 100vh;
position: relative;
}
footer {
height: 50px;
position: absolute;
bottom: 0; left; 0; right: 0;
}
<nav>nav</nav>
<main>main</main>
<footer>
<div class="footer">
<ul style="float:left;list-style-type:none;">
<li>Advertising</li>
<li>Business</li>
<li>About</li>
</ul>
<ul style="float:right;list-style-type:none;">
<li>Privacy</li>
<li>Terms</li>
<li>Settings</li>
</ul>
</div>
</footer>
您希望它始終位於窗口的底部(當您滾動時,它保持固定),或者始終位於頁面底部,因此如果頁面很高,您仍然需要向下滾動以查看它? –
就在底部,不一定要修復。 –