【发布时间】:2014-06-17 20:09:53
【问题描述】:
我还没有向我的页面添加内容,因为我仍在处理页眉和页脚。我注意到我的页脚,而不是在页面底部,如果页面更高,它会在页面中间,在页眉的正下方。
我知道这是 CSS 中应该发生的事情,但是我如何让它进入底部呢?我尝试position: fixed; bottom: 0px;,但它会到底部,当我添加更多内容时,它会重叠或位于内容下方。
编辑:我需要页脚可以调整高度。换句话说,我不能使用height: 100px; 或其他任何东西。另外,如果内容大于页面大小,我不希望页脚粘在屏幕底部。如果屏幕高度为 720 像素,页面为 1200 像素,页脚不应位于屏幕底部。它应该在页面底部,不可见。
我该如何解决这个问题?我想不使用 JavaScript。
这是我当前的页面。我的页脚不是固定高度,我无法使用需要该高度的解决方案。
<!DOCTYPE html>
<html>
<head>
<style>
body
{
font-family: Lato;
margin: 0px;
padding: 0px;
width: 100%;
}
header
{
height: 80px;
padding-left: 20px;
padding-right: 5px;
padding-top: 15px;
}
header h1
{
display: inline;
}
header nav
{
float: right;
font-size: 18pt;
}
header nav a
{
color: #999;
line-height: 50px;
margin-right: 20px;
text-decoration: none;
}
header nav a:hover
{
color: #666;
}
header nav a.currentPage
{
color: #7a7acc;
}
header nav a.currentPage:hover
{
color: #7a7acc;
}
footer
{
background-color: #f2f2f2;
color: #666;
font-size: 12pt;
padding: 20px;
text-align: center;
}
footer div
{
max-width: 750px;
margin: 0px auto;
}
footer a
{
color: #666;
}
</style>
</head>
<body>
<header>
<h1>
<img src="logo.png" />
</h1>
<nav>
<a href="/" class="currentPage">Home</a>
<a href="/services">Services</a>
<a href="/news">News</a>
<a href="/about">About</a>
<a href="/contact">Contact</a>
</nav>
</header>
<footer>
<div>
<p>Footer text. Footer text. Footer text.</p>
</div>
</footer>
</body>
</html>
【问题讨论】:
-
您是否使用“粘性页脚”搜索谷歌?
-
我发现了一些东西,像这样:matthewjamestaylor.com/blog/… - 但它要求我的页脚有一个固定的高度。我发现的几乎所有其他文章都是相同的。我需要它是可调节的。
-
这就是您应该在问题中包含的内容
-
我刚刚编辑了问题。
-
+1 现在这是一个更好的问题
标签: html css footer sticky-footer