Html 将页脚放在网站底部。(非位置:固定)
在我的网站上,当页面内容不足时,我很难将页面的页脚保持到底。我已经在谷歌上搜索过了,在youtube上搜索过csstricks等。 但总有相同的“解决方案”; 但不是我的页面。现在我在这里寻求帮助 我想要的是。 如果能找到一个好的解决办法,我将不胜感激 你的罪恶。Html 将页脚放在网站底部。(非位置:固定),html,css,Html,Css,在我的网站上,当页面内容不足时,我很难将页面的页脚保持到底。我已经在谷歌上搜索过了,在youtube上搜索过csstricks等。 但总有相同的“解决方案”; 但不是我的页面。现在我在这里寻求帮助 我想要的是。 如果能找到一个好的解决办法,我将不胜感激 你的罪恶。 Mike您只需从链接实现代码即可。关键是: 固定了页脚高度,并将其绝对定位在相对定位的元素内的bottom:0 内容底部填充,等于页脚高度,以便在需要时向下推动 因此,对于您的网站,您需要添加以下内容: html { hei
Mike您只需从链接实现代码即可。关键是:
- 固定了页脚高度,并将其绝对定位在相对定位的元素内的
bottom:0
- 内容底部填充,等于页脚高度,以便在需要时向下推动
因此,对于您的网站,您需要添加以下内容:
html {
height: 100%;
}
body {
position: relative;
min-height: 100%;
}
footer {
position: absolute;
bottom: 0;
height: 35px;
width: 100%;
}
.content {
padding-bottom: 60px;
}
只需在您的网站上测试它,将其添加到
style.css文件。您只需从链接实现代码即可。关键是:
- 固定了页脚高度,并将其绝对定位在相对定位的元素内的
bottom:0
- 内容底部填充,等于页脚高度,以便在需要时向下推动
因此,对于您的网站,您需要添加以下内容:
html {
height: 100%;
}
body {
position: relative;
min-height: 100%;
}
footer {
position: absolute;
bottom: 0;
height: 35px;
width: 100%;
}
.content {
padding-bottom: 60px;
}
只需在您的网站上进行测试,将其附加到style.css文件中。将页脚移到正文中,否则无效。您还可以使用flex简单地拉伸内容以填充屏幕上的剩余空间:
body {
min-height: 100%;
display: flex;
flex-direction: column;
}
#content {
flex: 1;
}
为什么使用这种方法?很简单,页脚不需要特定的高度。这样,如果需要,页脚的高度可以是可变的。将页脚移到正文中,否则无效。您还可以使用flex简单地拉伸内容以填充屏幕上的剩余空间:
body {
min-height: 100%;
display: flex;
flex-direction: column;
}
#content {
flex: 1;
}
为什么使用这种方法?很简单,页脚不需要特定的高度,这样,如果需要,页脚的高度可以是可变的。如果您按照提供的示例进行操作,您将看到html和body标记都将height属性设置为100%,而wrapper div的最小高度为100%,并且设置为relative
这使得示例中的footer div完全位于包装器div的底部,而包装器div恰好也是页面的底部
如果您有Chrome浏览器,打开DOM inspector并按顺序选择html或body标记(您的选择)、wrapper div和footer div,您将能够继续操作。如果您按照提供的示例进行操作,您将看到html和body标记都将height属性设置为100%,包装器div的最小高度为100%,并设置为相对高度
这使得示例中的footer div完全位于包装器div的底部,而包装器div恰好也是页面的底部
如果您有Chrome,请打开DOM检查器并选择html或body标记(您的选择)、包装器div、,页脚div按这个顺序排列,你就可以继续了。链接的解决方案有什么问题?@jcaron这是一个可怕的老方法,不适用于高度可变的页脚。链接的解决方案有什么问题?@jcaron这是一个可怕的老方法,不适用于高度可变的页脚。我已经试过了,但似乎不起作用。你能在已经试过的地方再创建一个页面吗?称之为work3.html或类似的东西。也许有些东西打错了,或者你忘记了,我们可以用新的眼睛看到。我在work2.html页面中没有看到它。我已经尝试过了,但似乎不起作用。你能在尝试过的地方创建另一个页面吗?称之为work3.html或类似的东西。也许有些东西打错了,或者你忘记了,我们可以用新的眼睛看到。我在work2.html页面中没有看到它。这是一种可怕的方法,因为页脚不能再具有可变高度:/如果高度是按ems或百分比设置的,则可以。没有任何东西阻止任何人使用任何一种方法。@seahorsepip,可怕与否,如果你想要一个绝对定位的页脚,它就是这样做的。不是这样,你仍然可以使用flexbox来做完全相同的事情,而不是使用绝对定位。不知怎的,最近css世界的时间冻结了,我不能否认,我甚至等了很长一段时间才查看flexbox。我发布的答案与此完全相同,并且不需要具有特定高度的页脚。这是一种可怕的方法,因为页脚不能再具有可变高度:/n如果高度是按ems或百分比设置的,则可以。没有任何东西阻止任何人使用任何一种方法。@seahorsepip,可怕与否,如果你想要一个绝对定位的页脚,它就是这样做的。不是这样,你仍然可以使用flexbox来做完全相同的事情,而不是使用绝对定位。不知何故,最近css世界的时间冻结了,我不能否认,我甚至等了很长一段时间才看到flexbox。我发布的答案与此完全相同,不需要特定高度的页脚。