Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.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,我正试图发布我的公文包网站,我几乎完成了,但当有足够的内容需要向下滚动时,我的粘性页脚覆盖内容出现了问题。整个下午,我都在尝试处理填充和边距,但我似乎还是不能按照我想要的方式来处理 基本HTML框架: <body> <header> <nav> </nav> </header> <div id="wrapper"> <section> <ul id="gallery"

我正试图发布我的公文包网站,我几乎完成了,但当有足够的内容需要向下滚动时,我的粘性页脚覆盖内容出现了问题。整个下午,我都在尝试处理填充和边距,但我似乎还是不能按照我想要的方式来处理

基本HTML框架:

<body>
  <header>
   <nav>
   </nav>
   </header>
  <div id="wrapper">
   <section>
    <ul id="gallery">
      <li>
      </li>
    </ul>
  </section>
  </div>
 <footer>
 </footer>
</body>
任何帮助都将不胜感激

在您的
上添加到CSS:
底部:与页脚高度匹配的某个值

在您的
上添加到CSS:
底部:与页脚高度匹配的某个值

尝试添加

padding-bottom: 97px;
添加到HTML元素

编辑

97px是页脚的高度。

尝试添加

padding-bottom: 97px;
添加到HTML元素

编辑


97px是页脚的高度。

检查完上面提到的页面上的HTML后,您可能有一些未清除的浮动。您可以在此处阅读有关浮动以及为什么需要清除浮动的更多信息:

简而言之,包装器并没有因为这些浮动而增加其尺寸以包含其子级。如果您使用开发工具检查页面,您可以看到包装器实际上没有高度。这意味着给它增加一点利润实际上不会有任何作用

如果您试图在页脚本身添加边距和填充,那么也不会起作用,因为您使用的是
position:fixed
。您已经告诉它要保持在页面底部,不要影响页面上的其他内容。让内容在页脚下滚动,同时又让页脚留有一个边距来推开其他内容是没有意义的,对吧

有很多方法可以解决这个问题。这里有一个- 要解决浮动问题,可以使用
溢出:自动
技巧:

#wrapper {
  overflow:auto;
}
阅读更多关于溢出:自动和浮动的信息:请注意,这并没有真正清除浮动,但其效果是包装高度将响应其子项,这正是我们在这里真正需要的

然后在包装器div的底部添加一些额外的边距,以考虑页脚的高度,应该可以:

#wrapper {
  overflow:auto;
  margin: 0 auto 100px auto;
}

上面的页边距属性将页边距顶部设置为0px,右侧设置为自动,底部设置为100px,左侧设置为自动。我建议这样做是因为你链接的页面已经有了
margin:0auto(页边距顶部和底部0,以及页边距左侧和右侧自动)以使包装在页面中居中。否则,如果您只需要调整底部的空间,您将使用
marginbottom:100px

检查完上面提到的页面上的HTML后,您可能有一些未清除的浮动。您可以在此处阅读有关浮动以及为什么需要清除浮动的更多信息:

简而言之,包装器并没有因为这些浮动而增加其尺寸以包含其子级。如果您使用开发工具检查页面,您可以看到包装器实际上没有高度。这意味着给它增加一点利润实际上不会有任何作用

如果您试图在页脚本身添加边距和填充,那么也不会起作用,因为您使用的是
position:fixed
。您已经告诉它要保持在页面底部,不要影响页面上的其他内容。让内容在页脚下滚动,同时又让页脚留有一个边距来推开其他内容是没有意义的,对吧

有很多方法可以解决这个问题。这里有一个- 要解决浮动问题,可以使用
溢出:自动
技巧:

#wrapper {
  overflow:auto;
}
阅读更多关于溢出:自动和浮动的信息:请注意,这并没有真正清除浮动,但其效果是包装高度将响应其子项,这正是我们在这里真正需要的

然后在包装器div的底部添加一些额外的边距,以考虑页脚的高度,应该可以:

#wrapper {
  overflow:auto;
  margin: 0 auto 100px auto;
}

上面的页边距属性将页边距顶部设置为0px,右侧设置为自动,底部设置为100px,左侧设置为自动。我建议这样做是因为你链接的页面已经有了
margin:0auto(页边距顶部和底部0,以及页边距左侧和右侧自动)以使包装在页面中居中。否则,如果您只需要调整底部的空间,您将使用
marginbottom:100px

实际上您想要
页边距底部:someValueMatchingFooterHeight。实际上您需要
页边距底部:someValueMatchingFooterHeight。就是这样。非常感谢。很高兴我能帮上忙:)虽然这个解决方案会为每个页面创建额外的97px,所以现在不需要滚动的页面就可以了。有没有办法解决这个问题?你能给我一个有这个问题的页面的链接吗?实际上,我只是忘记了修改一些东西,当时我正在处理代码,试图让它工作。重新更改后,您的解决方案现在可以正常工作。再次感谢:是什么做的。非常感谢。很高兴我能帮上忙:)虽然这个解决方案会为每个页面创建额外的97px,所以现在不需要滚动的页面就可以了。有没有办法解决这个问题?你能给我一个有这个问题的页面的链接吗?实际上,我只是忘记了修改一些东西,当时我正在处理代码,试图让它工作。重新更改后,您的解决方案现在可以正常工作。再次感谢:D