CSS

Footer位于页面尾部

页面内容较少时,Footer位于屏幕底部,否则位于页面最下方。首先时页面最小高度需要设置,解决内容较少时的情况。剩下的就是调整元素位置了。

  • 方法1:使用Flex的特性,当页面内容不足,让Footer前面元素(.content)主动伸长,将Footer元素挤到页面下方。同时需要设置页面的最小高度为100vh,使得浏览器计算时有一个起点高度值。
<html>
    <head>
        <meta charset="UTF-8">
        <title>footer and dropdown menu</title>
        <style>
            body {
                display: flex;
                flex-direction: column;
                min-height: 100vh;
            }
            .content{
                flex: 1;
            }
        </style>
    </head>
<body>
<div class="content"></div>
<div class="Footer"></div>
</body>
  • 方法2:利用绝对定位特性,元素可以脱离文档流定位。使得文档元素排列时,Footer与文档底部距离为0.
<html>
    <head>
        <meta charset="UTF-8">
        <title>footer and dropdown menu</title>
        <style>
            body {
                overflow: auto;
                position: absolute;
                min-height: 100vh;
            }
            .footer {
                position: absolute;
                bottom: 0;
            }
        </style>
    </head>
<body>
<div class="content"></div>
<div class="Footer"></div>
</body>

滚动吸附

实现按照子元素翻页,示例open in new window

Last Updated:
Contributors: greatofdream