Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 将页脚放在网站底部。(非位置:固定)_Html_Css - Fatal编程技术网

Html 将页脚放在网站底部。(非位置:固定)

Html 将页脚放在网站底部。(非位置:固定),html,css,Html,Css,在我的网站上,当页面内容不足时,我很难将页面的页脚保持到底。我已经在谷歌上搜索过了,在youtube上搜索过csstricks等。 但总有相同的“解决方案”; 但不是我的页面。现在我在这里寻求帮助 我想要的是。 如果能找到一个好的解决办法,我将不胜感激 你的罪恶。 Mike您只需从链接实现代码即可。关键是: 固定了页脚高度,并将其绝对定位在相对定位的元素内的bottom:0 内容底部填充,等于页脚高度,以便在需要时向下推动 因此,对于您的网站,您需要添加以下内容: html { hei

在我的网站上,当页面内容不足时,我很难将页面的页脚保持到底。我已经在谷歌上搜索过了,在youtube上搜索过csstricks等。 但总有相同的“解决方案”; 但不是我的页面。现在我在这里寻求帮助

我想要的是。 如果能找到一个好的解决办法,我将不胜感激

你的罪恶。
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。我发布的答案与此完全相同,不需要特定高度的页脚。