footer位置的自动适配(主内容不足一屏时显示在最底部,超出一屏时跟随主内容显示)

Posted 黑子Kuroko

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了footer位置的自动适配(主内容不足一屏时显示在最底部,超出一屏时跟随主内容显示)相关的知识,希望对你有一定的参考价值。

直接上自测可行的代码:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>footer位置自动适配</title>
    <style>
        * 
            margin: 0;
            padding: 0;
        

        html,
        body 
            height: 100%;
        

        .mainContent 
            background: #66b1ff;
            min-height: 100%;
            padding-bottom: 50px;
            box-sizing: border-box;
        

        .mainContent p 
            height: 100px;
            border-bottom: 1px solid black;
        

        footer 
            height: 50px;
            line-height: 50px;
            text-align: center;
            margin-top: -50px;
        
    </style>
</head>

<body>
    <div class="mainContent">
        <p>列表展示内容...</p>
        <p>列表展示内容...</p>
        <p>列表展示内容...</p>
        <!--
        <p>列表展示内容...</p>
        <p>列表展示内容...</p>
        <p>列表展示内容...</p>
        <p>列表展示内容...</p> 
        -->
    </div>
    <footer>
        需要置底的内容信息
    </footer>

</body>

</html>

实现方法注解:

(1)限制mainContent最小高度为100% ;

(2)设置盒子模型(box-sizing)为IE盒子模型(怪异盒模型)border-box;

(3)mainContent的padding-bottom = footer的height = footer的margin-top为负height。

 

参考链接: footer位置的自动适配(主内容不足一屏时显示在最底部,超出一屏时跟随主内容显示)

以上是关于footer位置的自动适配(主内容不足一屏时显示在最底部,超出一屏时跟随主内容显示)的主要内容,如果未能解决你的问题,请参考以下文章

页面内容不够高footer始终位于页面的最底部

不管页面内容是不是占满一屏,footer都保持在最底部

文字过长设置隐藏,鼠标hover时显示在title上

页面内容不足以铺满屏幕高度时,footer居底显示

移动端全屏滚动页面(fullPage)的适配问题

csharp 触发错误消息并在满足条件时显示在屏幕上