同組人員製作網頁時碰到,當Search出來的結果太少,會導致body的高不足至整個頁面,而讓footer出現在畫面中間(尷尬)
我原本想著body設置min-height:100vh,footer設 absolute 及bottom 0
結果變成這樣

最後Google到這篇:Sticky Footer – 让footer永远置于页面最底端
min-height設置在html,並設為relative。
body的margin-bottom 設置同footer的height,以避免footer蓋到body內的其他元素

html {
    min-height: 100%;
    position: relative;
}

body {
    /* Margin bottom by footer height */
    margin-bottom: 80px;
}

.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 80px;
}
————————————————
版权声明:本文为CSDN博主「EagleMaze」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lgyaxx/article/details/75020183

上面這篇,我在使用Element UI時,沒作,改依這篇處理

<head>
    <style type="text/css">
        .page_content {
            display: flex;
            flex-flow: column nowrap;
            width: 800px;
            height: 1000px;
        }

        .page_content :nth-child(1) {
            background-color: #f00;
            height: 100px;
        }

        .page_content :nth-child(2) {
            background-color: #090;
            height: 200px;
        }

        .page_content :nth-child(3) {
            background-color: #00f;
            flex-grow: 1;
        }
    </style>
</head>
<body>
    <div class='page_content'>
        <div>
            我是第一個div
        </div>
        <div>
            我是第二個div
        </div>
        <div>
            我是第三個div
        </div>
    </div>
</body>
</html>

改完大致如下

html {
  height: 100%;
}
body {
  height: 100%;
  margin: 0;
}
a {
  text-decoration: none;
}
#app {
  min-height: 100%;
  display: flex;
  flex-flow: column nowrap;
}
.el-main.main-page {
  overflow: unset;
  flex-grow: 1;
}
.el-footer {
  width: 100%;
  height: 60px;
}

就可以了

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *