html - 如何在不向正文内容添加填充的情况下在底部添加页脚

标签 html css twitter-bootstrap

在我的页面上,页脚就在内容下方,这具有完美的技术意义。然而,由于内容很短,并没有填满整个页面,只有一半,这使得页脚留在了屏幕中间。我想知道如何在页面底部显示页脚,以适应在其上查看的任何屏幕尺寸。我知道这可以通过填充到正文内容或页脚上的边距来完成,但是我不知道我是否可以这样做以适应每个屏幕尺寸。任何帮助将不胜感激!

CSS

footer {
    background-color: #242424;
    color: #fff;
    margin-top: 50px;
    padding-top: 20px;
    padding-bottom: 5px;
}

.search_wrapper {
    display: inline-flex;
    margin-top: 50px;
}

.search_ins {
    font-size: 25px;
    border: 1px solid #a6a6a6;
    border-radius: 25px 0px 0px 25px;
    padding: 3.2px 30px;
    outline: 0;
    width: 600px;
    height: 100px;
}

.search_ins:hover .search_ins:focus {
    border-color: #a6a6a6;
}

.search_button {
    font-size: 30px;
    border: 1px solid #a6a6a6;
    border-left: 0;
    padding: 0 12px;
    color: #fff;
    outline: 0;
    border-radius: 0px 25px 25px 0px;
    background-color: #fff;
    cursor: pointer;
}

最佳答案

最简单的方法是使用 vh 单位作为主要内容的高度。假设一个类似于下面的结构...

<main>Your content</main>
<footer>Footer</footer>

在主要内容上设置一个最小高度,等于窗口的 100% 减去页脚高度。

main { min-height: calc(100vh - 60px); }
footer { height: 60px; }

砰!页脚始终位于底部,您不必担心填充、边距或绝对定位!

关于html - 如何在不向正文内容添加填充的情况下在底部添加页脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51470044/

相关文章:

html - Bootstrap 3 问题

html - 如何在html代码中选择第一个表的最后一行?

javascript - 使用 jQuery/JavaScript Div 到图像

html - 将 div 高度更改为 2 div

css - Kendo UI 验证消息破坏了 Bootstrap 布局

css - Angular 2 - 是否可以将绝对路径添加到例如样式.78f022854070df211b2d.css?

javascript - 将数组插入到sql中

html - Bootstrap : Center a header within a div

javascript - jQuery show() 不显示幻灯片效果

css - 如何将 ZURB CSS Grid Builder 添加到 Foundation 4